加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

启用AllowSorting时,ASP.NET GridView标题行文本为空

发布时间:2020-12-16 07:24:28 所属栏目:asp.Net 来源:网络整理
导读:我正在解决有趣的问题.我的应用程序中有一个gridview,按下按钮后(在OnClick事件中)我试图获取选定的行和标题行. 当网格不可排序时,所有工作正常(AllowSorting =“false”).这是我访问标题行单元格的方式: GridViewControl.HeaderRow.Cells[idx].Text 但是,
我正在解决有趣的问题.我的应用程序中有一个gridview,按下按钮后(在OnClick事件中)我试图获取选定的行和标题行.

当网格不可排序时,所有工作正常(AllowSorting =“false”).这是我访问标题行单元格的方式:

GridViewControl.HeaderRow.Cells[idx].Text

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

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

先感谢您.

PS:不建议我使用

GridVewControl.Columns[idx].Text

属性…只有2列编辑&选择命令…自动生成休息列.

解决方法

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

你需要这样的东西:

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

String Title = Link.Text;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读