2016-04-01 21 views
0

Ich habe Ansichten in einem Multiview-Container. View1 hat eine Gridview, an die ich die aus der Datenbank extrahierten Daten anbinde. Abgesehen davon habe ich einen LinkButton im Grid hinzugefügt. Ansicht 1 wird beim Laden der Seite aktiv sein.GridView-Daten in Multiview beibehalten

Beim Klicken auf die Linkschaltfläche im Raster muss ich die Details in der Zeile anzeigen, aus der ich in der nächsten aktiven Ansicht auf die Verknüpfungsschaltfläche geklickt habe. Das Problem hier ist, dass ich die Details der ausgewählten Gitterzeile nicht beibehalten kann.

Ich habe versucht, ausgewählte Zeilendaten wiederherzustellen, indem ich CommandName als "Select" für die Verknüpfungsschaltfläche angegeben habe. Ich kann den ausgewählten Zeilenindex abrufen. Aber wenn ich mit dem untenstehenden Code auf die Daten zugreife, erhalte ich eine Null-Referenz-Ausnahme.

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 

Entschuldigung, dass wir nicht den ganzen Code-Teil angegeben haben. Lassen Sie mich wissen, ob weitere Informationen benötigt werden. Ich möchte wissen, ob Daten in allen Ansichten im Multi-View-Container beibehalten werden können oder sollte ich mit anderen Alternativen gehen. Vielen Dank im Voraus!

Antwort

0

Auf den ersten Blick sollte nicht Sie so gehen:

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 

Hinweis grid1.Rows(r) statt grid1.Rows(i)

+0

Ich habe es versehentlich geschrieben. In meinem Code ist es in Ordnung. – Rambo

0

ich den Wert als Command der Link-Taste und geholt Details von DB eingestellt haben nach der Wert. Problem sortiert. Aber, noch ein DB-Hit!