4

我正在解决有趣的问题。我的应用程序中有一个gridview,在单击按钮后(在 OnClick 事件中),我试图获取选定的行和标题行。

当网格不可排序(AllowSorting="false")时,一切正常。这是我访问标题行单元格的方式:

GridViewControl.HeaderRow.Cells[idx].Text

但是,一旦我打开排序(AllowSorting="True"),这种方法就不起作用了。标题行已创建,表达式 GridViewControl.HeaderRow.Cells.Count 返回正确的列数,但 GridViewControl.HeaderRow.Cells[idx].Text 属性始终为空!然而,在页面上,网格视图正确显示,包括标题列文本......

我试图在网上找到答案,但没有成功……我发现了一些类似的问题,但从未回答过……所以,有人知道在启用排序时如何获取标题行列文本吗?

先感谢您。

PS:不要建议我使用

GridVewControl.Columns[idx].Text

属性...只有 2 列带有编辑和选择命令...其余列是自动生成的。

4

1 回答 1

9

这是因为当 gridview 是可排序的时,使用了 LinkBut​​ton。

你需要类似的东西:

LinkButton Link = GridView1.HeaderRow.Cells[0].Controls[0] as LinkButton;

String Title = Link.Text;
于 2013-04-29T00:23:05.307 回答