我正在尝试实现复选框逻辑。选中该复选框后,将启用该文本框,反之亦然。
选中该复选框时,将触发事件。但是,如果未选中此复选框,则不会触发该事件。
以下是复选框的代码;
<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。
答案 0 :(得分:0)
尝试删除Checked =“ false”并设置EnableViewState =“ True”:
<asp:CheckBox ID="CheckBox" runat="server" OnCheckedChanged="CheckedChanged"
CssClass="LabelText" EnableViewState="True" AutoPostBack="True" />
我刚刚对此进行了测试,并且可以正常工作(没有母版页)。请记住,您还可以在母版页级别上设置EnableViewState。