2013-05-31 134 views
0

我有一个包含模板字段的GridView。每个模板字段都包含一个TextBox。 GridView的最后一列包含SELECT命令字段。从GridView单元格获取TextBox值

单击SELECT时,我想要获取位于所选行的单元格中的TextBox的值。

我想:

((TextBox)GridView1.Rows(e.Row.RowIndex).FindControl("TextBox1")).Text; 
在Row_Updating事件

,但它无法正常工作。

我尝试了GridView的SelectedIndexChanged事件中类似的代码变体,但它给出了错误:Object Reference未设置为对象的实例。

回答

1

你需要寻找一个细胞内,而不是行内,试试这个:

((TextBox)GridView1.Rows[e.Row.RowIndex].Cells[iCellIndex].FindControl("TextBox1")).Text; 

,你需要提供iCellIndex - 具有文本单元格的指数。

哦,并使用方括号来表示收集项目。

+0

在哪个事件中我需要编写这段代码? – RKh

+0

'SelectedIndexChanged'是一个很好的候选人 –