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

时间:2013-05-27 02:32:38

标签: c# asp.net .net web-applications postback

我调用以下代码:

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”,并将代码中的某处重置为控件中选择的任何用户。

如何防止这种情况发生?

3 个答案:

答案 0 :(得分:1)

  

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

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

答案 1 :(得分:0)

CTRL + F“CheckBox1”代码在某处将其设置为false

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

答案 2 :(得分:0)

如果您不想在将控件的回复设置EnableViewState属性设置为False之后保留用户选择。