C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 72 を表示中)
■41844 / )  Re[6]: GridViewの編集時DropDownList更新されない
□投稿者/ zi_wa (8回)-(2009/10/01(Thu) 11:59:48)
もりお さん
すみません、度々ありがとうございます。

オプティミスティックな同時実行制御をしていました
のでデフォルト値 ConflictDetection="OverwriteChanges"
に戻したのですが、やはり現象は変わりません。

ソースを見直したところ、今回の GridView1_RowUpdatingの他に
編集時の GridView1_PreRenderイベントがあります。
ListBoxで複数選択後し、GRIDVIEW編集をした時に、
ボタンのクリックイベントで SelectCommand の値をセッションに保存して、
GridView の PreRender イベントで読み出した部分です。

このせいでしょうか。

'GRIDVIEW 編集ボタン押下したときのサーバー側イベント処理
Protected Sub GridView1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PreRender
If Session("selectString") Is Nothing Then
Exit Sub
End If
' 読み出し
SqlDataSource1.SelectCommand = DirectCast(Session("selectString"), String)
End Sub


Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)
' 更新対象行をGridViewRowオブジェクトとして取得
Dim row As GridViewRow = GridView1.Rows(e.RowIndex)
' 行に含まれる個々のコントロールを取得
Dim strKBN_MEI As DropDownList _
= DirectCast(row.FindControl("KBN_MEI"), DropDownList)
e.NewValues("KBN_MEI") = strKBN_MEI.SelectedValue

End Sub


返信 編集キー/


管理者用

- Child Tree -