如何强制asp.net GridView控件包装标签中的第一行

时间:2010-03-15 12:17:42

标签: asp.net html gridview render

我想在我的asp.Net GridView控件中使用Christian Bach's tableSorter client-side table sorting jQuery plugin

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

  

tablesorter适用于标准HTML   表。你必须包括THEAD和   TBODY标签:

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

我试过了:

   dgvRate.HeaderRow.TableSection = TableRowSection.TableHeader;

调用.DataBind();

只有在标题中包含<TH></TH>才有帮助。但仍然一切都在<tbody>

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

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

感谢

1 个答案:

答案 0 :(得分:7)

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

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

但是,为了保证所有情况下的行为一致,我会去PreRender路线