【问题标题】:Get Header Text of Gridview Cell获取 Gridview 单元格的标题文本
【发布时间】:2010-01-19 05:05:05
【问题描述】:

我的 Web 表单中有一个 gridview,我在我的 Web 表单的保存按钮中使用了以下代码:

foreach (GridViewRow row in gvList.Rows)
            if (row.RowType == DataControlRowType.DataRow)
            {  for (int i = 0; i < row.Cells.Count; i++)
                {
                    string headerRowText = ???;

如何获取当前单元格的标题文本。

【问题讨论】:

  • 顺便说一句,如果您想知道为什么此循环没有命中标题行,那是因为您只检查 DataRows。有一个 DataControlRowType.Header 只在标题行中使用。

标签: asp.net gridview header


【解决方案1】:

我解决了这个问题:

  string headerRowText = gvList.HeaderRow.Cells[i].Text;

【讨论】:

    【解决方案2】:
    string headerRowText = gvList.HeaderRow.Cells[i].Text;
    

    为我返回空字符串,起作用的是:

    GridView1.Columns[i].HeaderText
    

    【讨论】:

      【解决方案3】:

      gvList.Rows[0] 应该是您的标题行。你应该可以得到

      gvList.Rows[0].Cells[i]
      

      这只是为了获取单元格本身。您需要进入单元格并获取 Controls[0] 并将其转换为正确的类型,然后获取 Text 属性。

      【讨论】:

        【解决方案4】:

        设置 GridView 属性UseAccessibleHeaderText=true

        然后,在代码隐藏中,使用第 j 列:

        GridView1.HeaderRow.Cells[0].Text
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-04
          • 2020-09-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-10
          相关资源
          最近更新 更多