2012-03-07 23 views
1

私はASP.NET GridViewを持っています。今度はSortExpressionプロパティを<TemplateField>タグに追加して、特定の列をソート可能にします。ASP.NET GridViewのSortExpressionは<HeaderTemplate>で動作しません

ここで、列の1つにヘッダーに追加するマークアップコンテンツがいくつかあります。問題は、SortExpression<TemplateField>にタグがある場合には機能しません。HeaderTextプロパティの中に入れる必要があります。<TemplateField>です。 の場合、HeaderTextプロパティ内にダンプすると、すべてのHTMLコンテンツが正しく動作しません。私はheadertext内全体プロパティを置けば

<asp:TemplateField SortExpression="FK_TesterID" ItemStyle-Width="300px" FooterStyle-Width="300px" ItemStyle-HorizontalAlign="Center" FooterStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"> 
     <HeaderTemplate> 
     <table width="100%"> 
     <tr> 
     <td align="center"> 
     Tester 
     </td> 
     </tr> 
     <tr> 
     <td> 
    <asp:DropDownList ID="cmbTestersHeader" ClientIDMode="Static" runat="server" Width="300px" DataSource='<%# PopulateTesterNames() %>' DataTextField="FullName" DataValueField = "PK_ID" Visible="false" AutoPostBack="true" OnSelectedIndexChanged="cmbTestersHeader_SelectedIndexChanged" ToolTip="Bulk Assign Testers !" ></asp:DropDownList> 
     </td> 
     </tr> 
     </table> 
     </HeaderTemplate> 

だから、あなたが見ることができ、それは動作しません。

しかし、両方の機能を使いたいと思っています。誰も助けることができますか?

+0

http://stackoverflow.com/questions/9603640/sortexpression-in-asp-net-gridview-not-working-with-headertemplate –

答えて

3

HeaderTemplateには、CommandName="Sort"のコントロールを指定する必要があります(例:LinkButton)。

<HeaderTemplate> 
     <table width="100%"> 
      <tr> 
       <td align="center"> 
        <asp:LinkButton ID="LbSort" runat="server" CommandName="Sort" Text="Sort" /> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        <asp:DropDownList ID="cmbTestersHeader" ClientIDMode="Static" runat="server" Width="300px" 
         DataSource='<%# PopulateTesterNames() %>' DataTextField="FullName" DataValueField="PK_ID" 
         Visible="false" AutoPostBack="true" OnSelectedIndexChanged="cmbTestersHeader_SelectedIndexChanged" 
         ToolTip="Bulk Assign Testers !"> 
        </asp:DropDownList> 
       </td> 
      </tr> 
     </table> 
    </HeaderTemplate> 
+0

ありがとう!ちょうど私が必要なもの。 –

関連する問題