控件事件未在ItemTemplate

时间:2015-05-26 11:24:21

标签: c# asp.net .net events

我有一个网站,其中我有一个结帐注册,每个订购商品都有动态创建的行。并且在每一行上都有一个复选框,当选中该复选框时,我想更新基础类并设置一个布尔属性。问题是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; ??

1 个答案:

答案 0 :(得分:0)

我认为你的事件是错误的。

protected void CheckBox1_OnCheckedChanged(object sender, EventArgs e)
{
    //Handle event
}