我有一个网站,其中我有一个结帐注册,每个订购商品都有动态创建的行。并且在每一行上都有一个复选框,当选中该复选框时,我想更新基础类并设置一个布尔属性。问题是OnCheckedChanged事件没有触发。
ItemTemplate:
<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 =&#34; true&#34;,我有,但仍然没有。 我真的很感激一些指导。
修改
我可以补充一点,我现在尝试使用类似功能的按钮。按钮OnClick事件在没有问题的情况下触发,而复选框仍然无法正常工作。
编辑2
为了好玩,我在复选框旁边添加了一个按钮,我连接到一个空事件。按下按钮并且复选框已更改值时,OnCheckedChanged事件发生。我猜是因为按钮导致了回发。但为什么没有复选框导致回发?不应该使用AutoPostBack =&#34; true&#34; ??
答案 0 :(得分:0)
我认为你的事件是错误的。
protected void CheckBox1_OnCheckedChanged(object sender, EventArgs e)
{
//Handle event
}