【问题标题】:Accessing cells from a gridview从网格视图访问单元格
【发布时间】:2017-03-17 19:15:59
【问题描述】:

我正在尝试从 GridView 获取单元格数据,但是我可以访问第一个单元格并获取数据,但是当我尝试访问第二个单元格时,我得到一个空白字符串。这发生在点击事件下。

public void btnBCM_ClickbtnSaveBCM_Click(object sender, EventArgs e)
 {
   String value = GridView_Products.Rows[0].Cells[1].Text;
 }

GridView 图片如下

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    那是因为您在第一列中有纯文本。
    但第二列包含TextBox控件

    要访问它,请使用 Controls 集合

    TextBox tb = GridView_Products.Rows[0].Cells[1].Controls[0] as TextBox;
    if(tb!=null)
    {
     String value = tb.Text;
    }
    

    【讨论】:

      【解决方案2】:

      在 Grid 标记上尝试数据键并在行命令上检索数据键(列)值

      DataKeyNames="column_name"
      

      (将属性添加到网格)

      C# code to get value
      
       string column_value= SafeConvert.ToString(GridView_Products.DataKeys[row.RowIndex‌​].Value);
      

      【讨论】:

        猜你喜欢
        • 2011-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多