2016-04-01 8 views
0

У меня есть виды внутри контейнера с несколькими видами. View1 имеет gridview, к которому я привязываю данные, извлеченные из базы данных. Кроме того, я добавил LinkButton в сетку. Вид 1 будет активен при загрузке страницы.Сохранение данных gridview внутри multiview

При нажатии кнопки ссылки в сетке я должен отображать детали в строке, с которой я нажал кнопку ссылки, в следующем активном режиме. Проблема здесь в том, что я не могу сохранить детали выбранной строки сетки.

Я попытался восстановить выбранные данные строки, предоставив CommandName как «Выбрать» для ссылки. Я могу получить выбранный индекс строки. Но, когда я получаю доступ к данным по приведенному ниже коду, я получаю исключение для исключения ссылок.

Dim r as Integer 
Dim dr As DataRow 
r=grid1.SelectedRow.RowIndex 'Here, I get RowIndex properly. 
For i As Integer = 1 to 5 
dr(i)=grid1.Rows(i).Cells(i).Text 'I get Null reference error because Text has nothing. 
Next 

Извините, что не передал всю часть кода. Сообщите мне, нужна ли дополнительная информация. Я хочу знать, если данные можно сохранить во всех представлениях в контейнере с несколькими представлениями, или я должен пойти с другой альтернативой. Спасибо заранее!

ответ

0

На первый взгляд, ты не должен идти, как это:

Dim r as Integer 
Dim dr As DataRow 
r=grid1.SelectedRow.RowIndex 'Here, I get RowIndex properly. 
For i As Integer = 1 to 5 
dr(i)=grid1.Rows(r).Cells(i).Text 'I get Null reference error because Text has  nothing. 
Next 

Примечание grid1.Rows(r) вместо grid1.Rows(i)

+0

ЭТО Я написал по ошибке. В моем коде это прекрасно. – Rambo

0

Я поставил значение, как CommandArgument кнопки Link и принесенных деталей из БД в соответствии с стоимость. Сортировка вопроса. Но, еще один БД ударил!