私は、TemplateFieldにasp CheckBoxを持つGridViewを持っています。次のようにTemplateFieldが定義されていますGridViewでOnCheckedChangedイベントが発生しない
<asp:TemplateField HeaderText="HeaderName">
<ItemTemplate>
<asp:CheckBox ID="checkBoxId" runat="server" OnCheckedChanged="MyCheckChangedMethod" AutoPostBack="true"/>
</ItemTemplate>
</asp:TemplateField>
私はMyCheckChangedMethod内部のブレークポイントで私のWebプロジェクトを実行し、何も起こりませんチェックボックスをクリックします。ブレークポイントはヒットしません。私のVisual Studioデバッガが動作しています。
さらに、私は手動でイベントをフックアップする必要はありませんので、私のページのdefnitionでAutoEventWireup = Trueを持っています。私は前にこのようにして問題を抱えたことはありません。私は同じページ設定のボタンをクリックイベントで正確に同じ方法で行い、ブレークポイントはそれでうまくいく。
アイデア?
コードファイルはファイルのヘッダーにあります。私が下部に言ったように、私のボタンのクリックイベントはうまくいきます。GridView内のCheckBoxだけで問題が起こっています。また、あなたが提案したコードは、私のチェックボックスが上で定義されている方法とまったく同じです。メソッドは、オブジェクトとEventArgsで適切なメソッドシグネチャを使用して正しく定義されます。これが問題がとてもイライラしている理由です。私はASP.netマークアップでイベントを設定する方法を知っています – Adam
ただの提案でした。私はコード自分の(グリッドビューを実行しない)コードを試してみました。関数に何らかのコードが含まれているのか、それとも空ですか? –