- PR -

DataGrid内のテンプレート列に貼り付けたボタンクリックイベントの取得

1
投稿者投稿内容
高中
常連さん
会議室デビュー日: 2005/12/07
投稿数: 21
投稿日時: 2005-12-10 18:00
 ASP.NET,及びC#でwebアプリケーションを開発している高中と申します。

データグリッド内のテンプレート列にラジオボタンを貼り付けクリックされた時のイベントを取得したいのですがうまくいきません。

グリッド内の他のボタンはItemCommandイベントハンドラでイベントが取得可能なのですが、テンプレートに貼り付けたラジオボタンに関しては無反応です。HTMLを見ると

<asp:TemplateColumn HeaderText=" aaaフラグ">
<HeaderStyle Font-Bold="True" Width="120px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
<ItemTemplate>
<asp:RadioButton id="RadioButton1" runat="server" Text="有り"></asp:RadioButton>
<asp:RadioButton id="RadioButton2" runat="server" Text="無し"></asp:RadioButton>
</ItemTemplate>
<EditItemTemplate>
<FONT face="MS UI Gothic"></FONT>
</EditItemTemplate>
</asp:TemplateColumn>

となっています。

テンプレートに貼り付けたボタンのイベントハンドル作成法やHTMLへの記述など
どなたかご教授願えないでしょうか?
でっち6号
大ベテラン
会議室デビュー日: 2005/01/31
投稿数: 176
お住まい・勤務地: Kawasaki
投稿日時: 2005-12-13 21:59
ここはJava Solution 会議室ですよー

見つけてしまったので一応ageも兼ねて回答すると
1.AutoPostBackをtrueにする
2.OnCheckedChangedでイベント指定(当然イベントは定義しておく)
でクリックイベントが取れるようになると思いますよ。

#クリックする度にPostBackするので、ユーザビリティは?ですが。
#あと多分GroupNameも足りてないと思います。

一応参考スレ

[追記]
追加質問がおありでしたら、Insider.NET 会議室で再度投げて下さい。
[/追記]

[ メッセージ編集済み 編集者: でっち6号 編集日時 2005-12-13 22:57 ]
高中
常連さん
会議室デビュー日: 2005/12/07
投稿数: 21
投稿日時: 2005-12-14 14:34
でっち6号さん、ありがとうございます。おかげで何とかうまく動きました。

会議室から直接スレッドを立てる方法がわからなかったので、適当なスレッドに入ってから(会議室を確認せずに)立ててしまいました。失礼しました.
1

スキルアップ/キャリアアップ(JOB@IT)