0

我正在尝试为GridView 中的一个OnCheckedChanged事件触发事件。asp:CheckBox但是当我将它放入 GridView 时,它不会在代码隐藏中触发 OnCheckedChanged。

如果我将相同的复选框放在 gridview 之外,那就太好了。

我尝试将函数设置为 a RowCommand,但这也不起作用。

这是我的复选框:

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

在我看来,这只发生在您尝试用任何视图包装 CheckBox 时。

有没有人有什么建议?我用谷歌搜索了很多不同的解决方案,但似乎没有任何效果(他们主要是告诉我添加AutoPostBacktrue...或 enableviewstate 为真)。

提前致谢!

4

1 回答 1

1

如果您在每次加载页面时重新绑定您的 gridview,那么您正在破坏CheckChanged事件的状态。当您重新绑定您的网格时,它会使页面的先前“版本”中的任何控件无效。

您需要添加if (!IsPostBack)为条件以防止您的 GridView 重新绑定。

于 2013-03-06T20:54:24.593 回答