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

OnCheckedChanged event not being triggered when checbox unchecked

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

当复选框被选中时,事件被触发。但是,当取消选中该复选框时,不会触发该事件。

这是复选框的代码;

<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 方法并启用文本框,但在未选中的情况下,什么也没有发生,只是加载页面。

我看不出自己的错误,希望大家帮帮我。

谢谢。

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

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

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