我调用以下代码:
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”,并将代码中的某处重置为控件中选择的任何用户。
如何防止这种情况发生?
答案 0 :(得分:1)
回发发生在DropDownList控件的更改之后,但是 该复选框需要根据新选择进行更新
因此,在DropDownList的选定索引更改事件中设置CheckBox1.Checked值
答案 1 :(得分:0)
CTRL + F“CheckBox1”代码在某处将其设置为false
要检查的另一件事是ViewState已打开,默认情况下应该是这样。同时设置EnableViewState="true"
特定复选框,默认为true
答案 2 :(得分:0)
如果您不想在将控件的回复设置EnableViewState
属性设置为False
之后保留用户选择。