2007/10/22(Mon) 15:14:36 編集(投稿者)
Cells(10)でうまくいったという事は、CommandFieldは11番目の列だったわけですね?
> 削除ボタンを押した場合
> ・確認ダイアログのOKを押しても何も起こらない(削除されなくなってしまった)
これは、確認ダイアログを表示しない時は、削除されたのでしょうか?
> ・更新は可能だが、キャンセルを押すと確認ダイアログが出てしまう
これは、DataBoundのイベントのたびにCommandFieldの3つ目のControlに対して処理
をしてしまうためです。
編集モードの時には、設定しないようにすれば良いでしょう(以下ソース参照)。
If e.Row.RowIndex >= 0 AndAlso GridView1.EditIndex <> e.Row.RowIndex Then
Dim btn As Button = DirectCast(e.Row.Cells(10).Controls(2), Button)
btn.Attributes("OnClick") = "return confirm('実行しますか?')"
End If