如何强制asp.net GridView控件在<thead> </ thead>标记中包装第一行

pen*_*ake 3 html asp.net gridview render

我想用我的asp.Net GridView控件使用Christian Bach的tableSorter客户端表排序jQuery插件.

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

tablesorter适用于标准HTML表.您必须包含THEAD和TBODY标记:

不幸的是,asp.net只使用标签和标题行将我的GridView渲染为第1行.

我试过了:

   dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;
Run Code Online (Sandbox Code Playgroud)

在调用.DataBind()之后;

它只有<TH></TH>在标题内有帮助.但仍然一切都在里面<tbody>

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

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

谢谢

Nic*_*ver 7

有时你必须给它一个可访问的类来触发它,如下所示:

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

虽然,为了在所有情况下的行为一致,我会去PreRender路线.