【问题标题】:ASP.NET GridView header row text empty when AllowSorting enabled启用 AllowSorting 时 ASP.NET GridView 标题行文本为空
【发布时间】:2013-04-28 23:07:10
【问题描述】:

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

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

GridViewControl.HeaderRow.Cells[idx].Text

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

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

提前谢谢你。

PS:不要建议我使用of

GridVewControl.Columns[idx].Text

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    你需要这样的东西:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 2011-11-10
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多