0

我有一个包含模板字段的 GridView。每个模板字段都包含一个 TextBox。GridView 的最后一列包含 SELECT 命令字段。

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

我试过了:

((TextBox)GridView1.Rows(e.Row.RowIndex).FindControl("TextBox1")).Text;

在 Row_Updating 事件中,但它不起作用。

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

4

1 回答 1

1

您需要查看 Cell 内部,而不是 Row 内部,试试这个:

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

您需要提供iCellIndex的位置 - 具有文本框的单元格的索引。

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

于 2013-05-31T18:53:39.153 回答