ASP.net:需要thead用jQuery对gridview进行排序

时间:2012-01-31 10:22:04

标签: jquery asp.net vb.net sorting gridview

我在asp.net/vb中有一个gridview,它绑定到一个列表 - 因此没有可用的标准排序。

我发现这个用于排序表的jQuery插件:http://tablesorter.com/

该插件需要<thead><tbody>

问题是,我的gridview只呈现<tbody>

我已经尝试了

    DataList.UseAccessibleHeader = True
    DataList.HeaderRow.TableSection = TableRowSection.TableHeader

但这没有任何改变。

我的gridview标记:

<asp:GridView runat="server" CssClass="grid" ID="DataList" AutoGenerateColumns="False" AllowSorting="True" ClientIDMode ="Static">
 <Columns>
   <asp:BoundField HeaderText="SomeHeaderText" DataField="SomeDataField" />  
   <asp:BoundField HeaderText="SomeHeaderText" DataField="SomeDataField" DataFormatString="{0:dd.MM.yyyy}" />
   <asp:BoundField HeaderText="SomeHeaderText" DataField="SomeDataField" DataFormatString="{0:dd.MM.yyyy}" />                                         
   <asp:TemplateField>
     <HeaderTemplate>
       <asp:Panel runat="server" ID="Panel1" HorizontalAlign="Center">
       <asp:Label Text="xxx" runat="server" ID="xxx" />
       </asp:Panel>
     </HeaderTemplate>
     <ItemTemplate>
       <asp:Panel runat="server" ID="Panel2" HorizontalAlign="Center">
       <asp:Image ID="Image1" ImageUrl="./myImage.png" runat="server" Height="20px" />
     </asp:Panel>
    </ItemTemplate>
  </asp:TemplateField>
 </Columns>
</asp:GridView>

我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果你不打算使用gridview控件的分页功能,那么我建议你转到“Repeater”,因为它会让你有权格式化表头部分和页脚,它会给你力量完全按照您希望的方式渲染表格。