2011-08-11 11 views
0

「Modify」というリンクボタンをクリックしてグリッドビューから行を選択すると、その行の最後のセルになります。以下のコードを使用して、GridView1_RowCommandサブメニューからキー値を取得し、正しいデータで変更画面に移動できます。Gridviewの再注文時に選択値が変更されない

Dim r As Integer = e.CommandArgument   
    GridView1.SelectedIndex = r 
    Dim Company As String = GridView1.SelectedDataKey(0).ToString 
    ModifyDetail(Company) 

Iから、元のGridViewのからの最初の行の値を返す最初の行にアクセスしようとしない場合、私は

SqlDataSource.SelectCommand = NewSearchStr 
    GridView1.DataBind() 

以下のように検索オプションからGridViewの順序を再しかし、場合1つを再注文しました。私は何が欠けていますか?

答えて

0

これは永続性の問題だと思います。セキュリティ上の理由から、SelectCommandはViewStateに永続化されないため、グリッドが初期化されるたびにDataSourceを保持してNewSearchStrに割り当てる必要があります。

VB Gridview selects wrong row for editing

関連する問題