3

我想将Christian Bach 的 tableSorter 客户端表格排序 jQuery 插件与我的 asp.Net GridView 控件一起使用。

但问题是,它在文档中写道:

tablesorter 适用于标准 HTML 表格。您必须包含 THEAD 和 TBODY 标签:

不幸的是,asp.net 仅使用标签呈现我的 GridView,并且标题行保留在第一行中。

我努力了:

   dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;

调用 .DataBind(); 后

<TH></TH>它只有在 header 内才有帮助。但仍然一切都在里面<tbody>

我可以做到这一点,我的意思是把我的第一排从<tbody></tbody>移到<thead></thead>

我不想在 PreRender 阶段手动添加它;我相信这可以更简单地处理,不是吗?

谢谢

4

1 回答 1

7

有时你必须给它一个可访问的类来触发它,像这样:

protected void Page_Load(object sender, EventArgs e) 
{
  dgvRate.UseAccessibleHeader = true;
  dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;
  dgvRate.HeaderRow.CssClass = "headerclass";
}

不过,为了在所有情况下保持行为的一致性,我会选择 PreRender 路线

于 2010-03-15T12:21:31.847 回答