取消选中复选框时未触发OnCheckedChanged事件

时间:2018-11-09 12:56:45

标签: c# asp.net checkbox oncheckedchanged

我正在尝试实现复选框逻辑。选中该复选框后,将启用该文本​​框,反之亦然。

选中该复选框时,将触发事件。但是,如果未选中此复选框,则不会触发该事件。

以下是复选框的代码;

<asp:CheckBox ID="CheckBox" runat="server" Checked="false" OnCheckedChanged="CheckedChanged" CssClass="LabelText" EnableViewState="False"  AutoPostBack="True" />

这是事件块;

protected void CheckedChanged(object sender, EventArgs e)
    {
            txtIP.Enabled = CheckBox.Checked;

    }

在调试模式下,我可以看到,在选中的情况下,正在调用CheckedChanged方法并启用了文本框,但是在未选中的情况下,则什么也没有发生,仅加载页面即可。

我看不到我的错误,希望您能帮助我。

Thnx。

1 个答案:

答案 0 :(得分:0)

尝试删除Checked =“ false”并设置EnableViewState =“ True”:

<asp:CheckBox ID="CheckBox" runat="server" OnCheckedChanged="CheckedChanged" 
    CssClass="LabelText" EnableViewState="True" AutoPostBack="True" />

我刚刚对此进行了测试,并且可以正常工作(没有母版页)。请记住,您还可以在母版页级别上设置EnableViewState。