如何防止我的ASP.. NET复选框在回发时不被重置

本文关键字:我的 何防止 ASP NET 复选框 | 更新日期: 2023-09-27 18:15:21

我调用以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    //Note that this is not my actual code
    //this illustrates what happens
    if(IsPostBack)
    {
        CheckBox1.Checked = true;
    }
}

但结果是,在回发之后,复选框不遵守我的命令将其设置为'true',并将代码中的某个地方重置为用户在控件中选择的任何内容。

如何防止这种情况发生?

如何防止我的ASP.. NET复选框在回发时不被重置

回发发生在更改DropDownList控件之后,但是需要根据新的选择

更新复选框。

因此,在DropDownList的选定索引更改事件中设置CheckBox1。选中值

CTRL + F "CheckBox1"某处有代码将其设置为false

另一件要检查的事情是ViewState是否打开,默认情况下它应该是打开的。同时设置特定复选框的EnableViewState="true",默认也为true

如果您不希望用户选择在回发后持续存在,则将控件的EnableViewState属性设置为False