質問

い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が呼び出されたときに発生します。 あなたはDataBindPage_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に設定し、デバッグを持っていることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top