2016-04-01 10 views
0

マルチビューコンテナ内にビューがあります。 View1には、データベースから抽出したデータをバインドするグリッドビューがあります。それ以外は、グリッドにLinkBut​​tonを追加しました。ビュー1はページの読み込み時にアクティブになります。マルチビュー内部のグリッドビューデータを保持

グリッドのリンクボタンをクリックすると、リンクボタンをクリックした行の詳細を次のアクティブビューで表示する必要があります。問題は、選択したグリッド行の詳細を保持できないことです。

CommandNameをリンクボタンの「選択」として、選択した行データを回復しようとしました。選択した行インデックスを取得できます。しかし、以下のコードでデータにアクセスすると、null参照例外が発生します。

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

、あなたはこのように行くべきではない:私はDBからのリンクボタンのCommandArgumentとフェッチされた内容として値を設定している

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)代わり

+0

私は誤って書いています。私のコードでは、その罰金。 – Rambo

0

grid1.Rows(i)のに従って値。問題がソートされました。しかし、もう1つのDBヒット!

関連する問題