У меня есть 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.