2011-12-06 38 views
0

カスタムデータバインドGridViewでカスタムソートを実装したいと思います。 OnSortingが実装されており、ソート作業を行うために、それを変更する必要があることはすでに分かっています。ASP.net GridView AllowSortingは見出しにハイパーリンクを作成しません

<asp:GridView ID="dgEnrollmentTracker" runat="server" AllowPaging="True" OnSorting="dgEnrollmentTracker_Sorting" 
    AllowSorting="True" AutoGenerateColumns="False" EnableModelValidation="True" 
    Font-Size="8.5pt" Width="1930px" Font-Names="verdana,tahoma,sans-serif"> 
    <Columns> 
     <asp:HyperLinkField DataNavigateUrlFields="Name URL" DataTextField="Name" 
      HeaderText="Name" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="75px" HorizontalAlign="Left" /> 
     </asp:HyperLinkField> 

     <asp:BoundField DataField="Site ID" HeaderText="Site ID" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="75px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="S Date" HeaderText="S Date" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 


     <asp:BoundField DataField="P Initials" HeaderText="P Initials" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="PID" HeaderText="PID" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="75px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="Type" HeaderText="Type" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="Eligibility" HeaderText="Eligibility" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="75px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="Ent Date Mailed" HeaderText="Ent Date Mailed" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="PReached" HeaderText="PReached" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="Ento Date Mailed" HeaderText="Ento Date Mailed" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 


     <asp:BoundField DataField="EDate" HeaderText="EDate" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="DoS" HeaderText="DoS" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="125px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="BSC" HeaderText="BCS" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="75px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="SC" HeaderText="SC" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="75px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="Modified" HeaderText="Modified" > 
     <HeaderStyle HorizontalAlign="Left" Font-Bold="False" /> 
     <ItemStyle Width="165px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="Modified By" HeaderText="Modified By" > 
     <HeaderStyle HorizontalAlign="Left" /> 
     <ItemStyle Width="225px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

     <asp:BoundField DataField="Created" HeaderText="Created" > 
     <HeaderStyle HorizontalAlign="Left" /> 
     <ItemStyle Width="165px" HorizontalAlign="Left" /> 
     </asp:BoundField> 

    </Columns> 
    <PagerStyle BorderStyle="None" HorizontalAlign="Center" 
     VerticalAlign="Middle" /> 
</asp:GridView> 
+1

私は場合ではない:Unfortuantely何らかの理由で、私はページを実行するときには、イベントをトリガーするためにクリックすることが見出しにハイパーリンクを作成しません。間違った私はあなたのコードで 'SortExpression'プロパティを見ることができません – FosterZ

答えて

2

チェックこのアウトsortexpressionプロパティ

`<asp:BoundField DataField="PReached" HeaderText="PReached" 
     SortExpression="PReached" ReadOnly="True" />` 
関連する問題