从gridview访问单元格

时间:2017-03-17 10:57:18

标签: c# asp.net gridview

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

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

下面的GridView图像

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试使用Grid标记上的数据键并检索row-command上的数据键(列)值

DataKeyNames="column_name"

(将属性添加到网格)

C# code to get value

 string column_value= SafeConvert.ToString(GridView_Products.DataKeys[row.RowIndex‌​].Value);

答案 1 :(得分:0)

那是因为你在第一栏中有明文 但第二列包含TextBox控件

要访问它,请使用控件集合

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