- - PR -
DataGridの削除ボタン
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-12-14 18:33
C#でWeb開発をしています。
DataGridのプロパティビルダにボタン列の削除ボタンを追加しました。 この削除ボタンをDataGrid1_ItemCreatedのイベントが発生したときに 下記のように削除確認の確認ダイアログを表示することを考えています。 下記のFindControlで削除ボタンが認識されません。 どうしてでしょうか? よろしくお願いします。 Button objButtonDelete1 = e.Item.Cells[11].FindControl("PushButton") as System.Web.UI.WebControls.Button; if (objButtonDelete1 != null) { objButtonDelete1.Attributes["OnClick"] = @"javascript:confirm();"; } | ||||||||||||
|
投稿日時: 2004-12-15 16:15
こんにちは。C#でなくVB.NETで同じ事をやっていますが、DataGrid1_ItemDataBoundでやってみたらどうでしょう?あと、FindControlを使う必要はないですよ。下記に参考になればと思い、VBでのプログラムを書いておきます。C#はちょっと自信ないので。。。すいません。
[ メッセージ編集済み 編集者: SE卵 編集日時 2004-12-15 16:19 ] | ||||||||||||
|
投稿日時: 2004-12-15 16:27
ですが、
これだとセル内の最初のコントロールがボタンだという仮定がありますね。 テンプレート列を使用した場合はセル内部に構造が書けるので、idで検索したほうが変更に強いのではないかと思います。 | ||||||||||||
|
投稿日時: 2004-12-15 16:59
こんにちは。確かににしざきさんの言う通りですね。えーっとそうするとですね、下記のような方法ではいかがでしょう???間違っていたらすいません。
変更への柔軟性を考えると、IDで検索すべきですね。勉強になります。 |
1