ASP.net复选框始终选中

Tom*_*len 4 c# asp.net checkbox

<asp:CheckBox ID="isSubscribed" runat="server" /> Subscribe to mailing list?<br /><br />
<asp:Button runat="server" CssClass="btn" ID="btnPrefUpdate" OnClick="updatePrefs" Text="Update" /><br /><br />
Run Code Online (Sandbox Code Playgroud)

这会在后面的代码中触发:

protected void updatePrefs(object sender, EventArgs e)
{
    Response.Write(isSubscribed.Checked);
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

但它始终是真实的!是否检查!我知道我做错了,有人可以告诉我如何正确访问这个值吗?

The*_*thy 9

就像@Curt说的那样,它看起来像你在page_load中有一些东西.如果在Page_Load中设置值,请确保它在以下if语句中

if(!Page.isPostBack)
{
    isSubscribed.Checked = true; 
}
Run Code Online (Sandbox Code Playgroud)