■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
|
|