【发布时间】:2013-05-27 02:32:38
【问题描述】:
我调用以下代码:
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;
}
}
但因此,在回发后,复选框不遵守我将其设置为“真”的命令,并将代码中的某处重置为控件中选择的任何用户。
如何防止这种情况发生?
【问题讨论】:
-
在任何代码将其设置为 false 之后,您必须将其设置为 true
-
if(!IsPostBack) { CheckBox1.Checked = true; } -
所以用户选中该复选框,并且在回发时您不希望该选中值保留?
-
@YuriyGalanter:没那么简单。回发发生在 DropDownList 控件更改后,但复选框需要根据新的选择进行更新。
-
是什么触发了回发、下拉选择的索引更改或按钮点击?您想要的结果是在回发时始终选中复选框吗?回发是否有重定向?
标签: c# asp.net .net web-applications postback