【发布时间】:2015-08-08 01:05:19
【问题描述】:
我有一个网站,其中有一个结帐登记册,其中每个订购的商品都有动态创建的行。在每一行都有一个复选框,当复选框被选中时,我想更新底层类并设置一个布尔属性。问题是 OnCheckedChanged 事件没有触发。
项目模板:
<ItemTemplate>
<div>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_OnCheckedChanged"/>
</div>
</ItemTemplate>
代码隐藏事件:
protected void CheckBox1_OnCheckedChanged(object sender, EventArgs e)
{
//Handle event
}
我发现一些人有类似的问题,但我找到的解决方案都没有奏效。 最流行的解决方案是设置 AutoPostBack="true",我有,但仍然没有。 非常感谢一些指导。
编辑
我可以补充一点,我现在已经尝试使用类似 fasion 的按钮。按钮 OnClick 事件触发没有问题,而复选框仍然不起作用。
编辑 2
只是为了好玩,我在连接到空事件的复选框旁边添加了一个按钮。当按钮被按下并且复选框改变了值时, OnCheckedChanged 事件发生了。我猜是因为按钮导致了回发。但是为什么复选框不会导致回发?不应该用 AutoPostBack="true" 吗??
【问题讨论】: