【发布时间】:2011-11-01 09:18:47
【问题描述】:
我有一个gridview,其中每列都有两个模板字段。一个是 ItemTemplate,另一个是 EditItemTemplate。现在在 EditItemTemplate 中,它将显示一些文本框,我可以在其中执行必要的编辑。我可以使用以下代码轻松地从每个单元格中获取数据-
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 模式时获取数据。
【问题讨论】:
标签: asp.net vb.net gridview itemtemplate