未选中复选框时未触发 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。
我正在尝试实现复选框逻辑。当复选框被选中时,文本框将被启用,反之亦然。
当复选框被选中时,事件被触发。但是,当取消选中该复选框时,不会触发该事件。
这是复选框的代码;
<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。