ASP.NET复选框的Checkbox.Checked属性无效。

3
在ASP.NET Webforms中,我有一个复选框(CheckBox)和一个按钮(Button)。
<asp:CheckBox ID="checkBox" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Check" OnClick="Button1_Click"/>

我想通过ButtonClick来处理Checkbox的选中状态。但是它只得到了false值。
if (checkBox.Checked == (true))
{
    Label1.Text = "Selected";
}
else
{
    Label1.Text = "Not Selected";
}

每次单击后,我的标签中都显示“未选择”。我认为这很基础,但现在我无法解决。
有没有什么办法可以解决这个问题。

try checkbox.value - bilpor
在Webforms中不可能。 - Ender Aric
请展示包含 if (checkBox.Checked == ... 部分的整个方法(或至少其完整名称和声明)。 - Peter B
也许在检查其值之前需要进行数据绑定。 - Dylan Steele
我尝试了,它的工作完全正常... 请重新检查是否有细微错误。 - Frost_Mourne
当进行PostBack时,您可能会覆盖该值。请查看初始值是否包含在“IsPostBack”检查中。或者复选框是否位于GridView、Repeater等控件中? - VDWWD
1个回答

4

不确定是否已解决,这是因为未启用 Autopostback。 将其更改为以下内容:

    asp:CheckBox ID="checkBox" AutoPostBack=“true” runat="server"  ```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接