2009-08-31 3 views
4

질문 정렬은 :의 GridView AutoGenerateColumns와의 GridView는 VB.NET에서 정렬에 대한

나는 정렬 이벤트 핸들러 (OnSorting="Gridview1_Sorting")를 선언 한 AutoGenerateColumns = True

<asp:GridView ID="GridView1" FooterStyle-BackColor="Aquamarine" 
    AutoGenerateColumns="true" AllowSorting="true" OnSorting="Gridview1_Sorting" 
    AllowPaging="True" PageSize="12" OnRowCreated="GridView1_RowCreated" 
    RowStyle-Wrap="true" runat="server" Width="100%" > 
    <HeaderStyle BackColor="#E0E0E0" ForeColor="#000000"/> 
    <FooterStyle BackColor="Aquamarine" /> 
     <emptydatarowstyle backcolor="#CBE0FD" forecolor="#0000FF"/> 
</asp:GridView> 

와의 GridView를 가지고 있고, 그것을 잘 작동합니다.

그러나, 나는 내가 HeaderRow 텍스트를 설정하면 (헤더 그들은 내가 데이터베이스에서 얻을 데이터 집합에있는대로)

GridView1.HeaderRow.Cells(0).Text = "Document" ' "PROC_UID" 
GridView1.HeaderRow.Cells(1).Text = "Process Step" ' "PROC_DOC_UID" 

, 나는 더 이상의 제목을 클릭 할 수있는 열 제목을 변경할 정렬 (더 이상 밑줄이 없음). 어떻게 수정합니까?

답변

4

당신은 컨트롤 세트 내에서 링크 버튼을 찾은 다음 링크 텍스트를 업데이트해야합니다

http://forums.asp.net/p/996470/1691883.aspx#1691883를 참조하십시오.

+0

합니다.  와 ""교체해야하는 등의 LinkButton = tblThisCell.Controls (0) 선택 케이스 lnkButton.Text으로 희미한 lnkButton을 시도 e.Row.Cells에서 링크 버튼 텍스트 각 tblThisCell를 들어 테이블 셀 으로 희미한 tblThisCell을 대해 HTMLEncode –

2

당신은 그리드에 의해 사용되는 SQL 쿼리에 열을 앨리어싱하여 열 머리글을 변경할 수 있습니다 대부분의 우수한

Select ColumnA as [Whatever], ColumnB as [Name It This] From Table .... 
+0

가장 좋은 방법은 그것을 할 경우 케이스 "DOC_Bezeichnung" lnkButton.Text = "Dokument" 최종 선택 캐치 전 예외로 MyDebug.MsgBox (ex.Message) 끝 다음 끝을보십시오! – TheVillageIdiot

+0

또한이 방법을 사용하면 쿼리를 변경해야하기 때문에 문제가 발생합니다. –