2013-05-31 137 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'是一個很好的候選人 –