Имам мрежов изглед, където всяка колона има две полета за шаблон. Единият е 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.