OnCheckedChangedイベントな焼成にGridView全
-
18-09-2019 - |
質問
いGridView aspチェックボックスにTemplateField.のTemplateFieldは、次のように定義されます。
<asp:TemplateField HeaderText="HeaderName">
<ItemTemplate>
<asp:CheckBox ID="checkBoxId" runat="server" OnCheckedChanged="MyCheckChangedMethod" AutoPostBack="true"/>
</ItemTemplate>
</asp:TemplateField>
する活動を行う意欲を自分のウェブプロジェクト、ブレークポイント内MyCheckChangedMethodをクリックしてチェックボックスを何も起こりません。のブレークポイントを叩いていない。私Visual Studioのデバッガが走っています。
また、AutoEventWireup=Trueの場合はマイページdefnitionとは思えないために手動でフックのイベントです。いは問題なかったってこのようになっております。私はボタンと同じページ設定の方にクリックイベントのブレークポイントがヒット微です。
そのアイデア?
解決
の可のイベントのチェックボックス制御な火災が正しくで内GridViewがmanglesのIDについて調査を進めている。
が必要な場合は、チェックボックスに反映するデータを使用できます CheckBoxField オブジェクトにバインドすることができてうれしいです。
請求-お問い合わせはこちらにして、アクションを実行するための行する場合がありますの ButtonField オブジェクトを使用 CommandName 財産の RowCommand イベントです。
る方法もあり アクセスにチェックボックス内のGridViewのサーバ側.
他のヒント
あなたはAutoPostback = True
タグでasp:CheckBox
を追加する必要があります。
問題は、コントロールイベントが発射される前にDataBind
が呼び出されたときに発生します。
あなたはDataBind
でPage_Load
を呼び出した場合にそれを置きます
イベントハンドラ自体にif (!isPostBack) {}
とコールDataBind
ます。
試してください:
<asp:CheckBox ID="checkBoxId" runat="server" AutoPostBack=true OnCheckedChanged="MyCheckChangedMethod"/>
aspxページが一番上にCodeFile = "YOUR_FILE.aspx.cs" を持っていることを確認します。
また、あなたの関数MyCheckChangedMethodが
のように定義されていること、それに見関数は、オブジェクト送信者、EventArgsの電子を持っている必要があります。
public void MyCheckChangedMethod(object sender, EventArgs e)
{
bool b = false;//your data here
}
また、web.configファイルが(すでに完了思う)trueに設定し、デバッグを持っていることを確認してください。