2016-04-01 16 views
0

Çoklu görüntü kapsayıcıda görünümlerim var. View1, veritabanından ayıklanan verileri bağladığım bir kılavuz görünümüne sahiptir. Bunun dışında, ızgaraya bir LinkButton ekledim. Görünüm 1, sayfa yüklenirken aktif olacak.Çoklu görünüm içinde gridview verilerini tutma

Izgaradaki bağlantı düğmesini tıklattığınızda, ayrıntıları bir sonraki etkin görünümde tıklattığım satırdaki ayrıntıları görüntülemem gerekiyor. Sorun şu ki, seçilen ızgara sırasının ayrıntılarını alamıyorum.

KomutAdı öğesini bağlantı düğmesi için "Seç" olarak vererek seçili satır verisini kurtarmayı denedim. Seçili satır dizinini getirebilirim. Ancak, aşağıdaki kodla veriye eriştiğimde, boş referans istisnası alıyorum.

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 

Tüm kod parçasını vermediğim için özür dilerim. Daha fazla bilgi gerekirse bana bildirin. Çok bakışlı kapsayıcıdaki tüm görünümler boyunca veriler korunabiliyorsa ya da başka bir alternatifle gitmem gerekirse, bilmek istiyorum. Şimdiden teşekkürler! İlk bakışta

cevap

0

, böyle gitmemeli: DB'den bağlantı düğmesinin CommandArgument ve getirilen ayrıntıları gibi değerini belirledik

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 

Bildirimi grid1.Rows(r) yerine

+0

HEre Yanlış yazdım. Benim kodumda, iyi. – Rambo

0

grid1.Rows(i) arasında uygun değer. Sorun sıralandı. Ama bir tane daha DB çarptı!