2011-12-19 11 views
0

データソースからのデータで動的に埋められているユーザーコントロール内にグリッドビューがあります。私がサポートしなければならないことの1つは、非データバインドの列をチェックボックス列からラジオボタン列に変換することです。動的ラジオボタンとチェックボックスの列はイベントを登録します

表示用の列を作成するとすべてがクールですが、CheckChanged(またはClick)に列のイベントを追加しようとするとイベントは発生しません - AsyncPostBackではなく完全なポストバックでは発生しません。さらに、AutoPostBackはtrueに設定されており、チェックボックスとラジオボタンはポストバックを発生させますが、イベントはポストバックしません。

ロードされたusercontrolはAjaxToolkitのModalPopUpExtenderにあり、サーバー側で表示されています(ダミーボタンとクリック時のクリック可能なボタンを使用)。また、すべてのModalPopUpExtenderコントロールはUpdatePanelの内部にあり、クリック可能なボタンのみがUpdatePanelの内部にあります。

ありがとうございます。

答えて

0

AjaxとModalPopUpExtenderを使用して動作するかどうかはわかりませんが、グリッドのOnRowCommandイベントで処理する必要があると思います。

+0

、そして再び...それに応じおかげで、私の票を置いて...答えはありませんでした – lionheart

+0

が、それは半近くにあった...:も参照 – lionheart

0

したがって、チェックボックスの列は静的な並べ替えの方法で追加する必要があります(列とチェックボックス/ラジオボタンをhtmlで宣言します) - ページはイベントに登録されるか、PreRenderに登録する必要がありますGridViewは、Ajaxポストバック中に追加されたことを認めた後で、後者が最善の方法です...しかし、デバッグする時間がない人にとっては、最初の方法が優れています。私はそれすぐに試してみるよ

http://www.codeproject.com/KB/custom-controls/asp-ajax-custom-controls.aspx

関連する問題