0

我有一个绑定到数据表的gridview,并希望gridview 将第一行呈现为标题行(不是td),同时将普通列名呈现为标题行。目前我在这里尝试这样做:

protected void SampleGrid_DataBound(object sender, EventArgs e)
{
    GridView grid = sender as GridView;
    grid.Rows[1].RowType = DataControlRowType.Header;
}

这是行不通的。我愿意为这个问题提供任何解决方案,包括通过 javascript 操作 DataTable、网格视图或基础 HTML 表。我是一名 C# 编码员,而 VB.net 对我来说就像是胡言乱语,所以我会欣赏 C# 中的代码。

感谢您的时间。

4

1 回答 1

2

默认情况下,该GridView控件不允许第二个标头。

任何添加第二个标题的方法都会涉及一些黑客攻击。

这里有两个博客向您展示如何做到这一点:

真实世界的 GridView:两头

动态多行列网格标题

另一个技巧是将某些列的 HeaderText 设置为像</th></tr><tr><th>And split the rows yourself 这样的值。

于 2012-09-10T08:24:05.047 回答