在 ASP.Net 中动态取消选中复选框时,CheckBox 不会触发 CheckedChanged 事件

CheckBox does not fire CheckedChanged event when unchecking the checkbox Dynamically in ASP.Net

我在这个更新面板中有一个复选框。

<asp:UpdatePanel runat="server" ID="LVCheckBoxes">
    <ContentTemplate>
            <ul>
                <li>
                    <asp:CheckBox ID="New" Text="New" AutoPostBack="true" runat="server" OnCheckedChanged="checkBoxCheck" /></li>
            </ul>
    </ContentTemplate>
</<asp:UpdatePanel >

我想做的就是在单击链接按钮时取消选中它。 哪个工作正常。

<asp:LinkButton id="LbUnCheck" runat="server" OnClick="LbUnCheck" ToolTip="New">UnCheck</asp:LinkButton>

但除此之外,我还想触发未触发的检查更改事件

protected void LbUnCheck(object sender, EventArgs e)
{
        LinkButton lb = (LinkButton)sender;
        CheckBox cb = (CheckBox)LVCheckBoxes.FindControl(lb.ToolTip);
        cb.CheckedChanged += checkBoxCheck;
        cb.Checked = false;

}


protected void checkBoxCheck(object sender, EventArgs e)
{
   //Do something

}

我什至使用 JQuery 尝试过,但效果不如预期。

感谢帮助..!!

尝试从 Link 按钮单击事件方法 (LbUnCheck) 调用 CheckBox 检查事件方法 (checkBoxCheck)。像这样:

protected void LbUnCheck(object sender, EventArgs e)
{
        LinkButton lb = (LinkButton)sender;
        CheckBox cb = (CheckBox)LVCheckBoxes.FindControl(lb.ToolTip);

        // cb.CheckedChanged += checkBoxCheck; // REMOVE THIS LINE

        cb.Checked = false;
        checkBoxCheck(null, null); // NOTICE THIS IS AFTER SETTING cb.Checked = false;
}


protected void checkBoxCheck(object sender, EventArgs e)
{
   //Do something
}