У меня есть 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, когда создается экземпляр строки. Но я должен получить данные из другого метода. Любая идея, как это сделать.
Снова для пояснения, я хочу получить данные, когда столбцы таблицы сетки находятся в режиме ItemTemplate.