【问题标题】:Control event not firing inside ItemTemplate控件事件未在 ItemTemplate 内触发
【发布时间】: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" 吗??

【问题讨论】:

    标签: c# asp.net .net events


    【解决方案1】:

    我认为你的活动是错误的。

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

    【讨论】:

    • 对不起!这只是我在尝试为帖子重命名时犯的一个错误。现已修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多