0

GridView内にあるのOnCheckedChangedイベントを発生させようとしています。asp:CheckBoxしかし、それをGridViewに入れると、コードビハインドでOnCheckedChangedが起動されません。

グリッドビューの外に同じチェックボックスを配置すると、まったく問題ありません。

関数をとして設定しようとしましたが、それも機能RowCommandしません。

これが私のチェックボックスです:

<asp:CheckBox ID="HoldBillingCheckBox" runat="server" key='<%# Eval("CustomerItemID") %>' Checked='<%# Eval("HoldBilling") %>' OnCheckedChanged="CustomerItemsGridView_CheckChanged" Enabled="true" EnableViewState="true" AutoPostBack="true"/>

これは、CheckBoxを任意のビューでラップしようとしている場合にのみ発生するように思われます。

誰か提案はありますか?私は非常に多くの異なる解決策をグーグルで検索しましたが、何も機能していないようです(それらは主に...またはenableviewstateをtrueとして追加するように私に言っています)AutoPostBacktrue

前もって感謝します!

4

1 に答える 1

1

ページが読み込まれるたびにグリッドビューを再バインドすると、CheckChangedイベントのステートフルネスが破壊されます。グリッドを再バインドすると、ページの前の「バージョン」にあったコントロールが無効になります。

if (!IsPostBack)GridViewが再バインドされないように、条件付きで追加する必要があります。

于 2013-03-06T20:54:24.593 に答える