我有一個gridview,其中每列有兩個模板字段。一個是ItemTemplate,另一個是EditItemTemplate。現在在EditItemTemplate中將顯示一些文本框,我可以在其中執行必要的編輯。我可以很容易地從各小區通過使用下面的代碼 -如何在ASP.NET 2的ItemTemplate中的gridview中獲取數據
Dim gvRow As GridViewRow = gvView.Rows(e.RowIndex)
CType(gvRow.FindControl("controlID"), TextBox).Text
取數據,但我怎樣才能獲取數據時,網格視圖不在該處於ItemTemplate中編輯模式。我試過以下 -
Dim rowView As DataRowView = CType(gvRow.DataItem, DataRowView)
Dim something As String = rowView("data_field").ToString()
但是它獲取異常對象引用沒有設置爲對象的一個實例。這可能是因爲在實例化一行時,上面的代碼應該用在像RowDataBound這樣的方法中。但我必須從其他方法獲取數據。任何想法如何做到這一點。
再次澄清,我想要在GridView列處於ItemTemplate模式時獲取數據。
不,我已經試過。無論我做什麼.Cell(index).Text返回「」。這是一個空字符串。 –
你正在使用哪個事件?請在這裏發佈aspx和vb/cs代碼,以便我們可以提供很多幫助 –
我正在使用onClick事件。整個代碼不能給出。看看下面的一行。我究竟做錯了什麼 ?? Dim test As As String = Me.gvView.Rows(index).Cells(index).Text雖然有一個值,但我最終的測試設置爲「」 –