【发布时间】:2010-05-26 15:44:58
【问题描述】:
为什么当控件确实包含值但设置为 .Enable=False 时,所有控件都变为禁用(没关系),但为什么 ViewState 不保留下一次回发的数据?如果我在不修改其启用状态的情况下获得 UserControl,则 ViewState 在回发之间工作。
我们如何禁用所有控件都变为禁用的 UserControl(这部分工作)但所有这些都保持使用 ViewState(这不起作用)?
澄清:
1)在aspx.cs点击按钮编辑:
myControl.Enabled = false;
//This produce to have all controls in myControl to be disabled.
2)在asp.cs中:点击保存离开EDIT状态:
myControl.Enabled = true;
//This produce that all controls inside myControl are blank : no viewstate!
其他回发有效,因为我们没有将 myControl.Enable 设置为 false。
【问题讨论】:
-
我不清楚你到底在问什么。回发后控件是否重新启用,或者它们是否保持禁用状态并丢失其状态?你能发布示例代码吗?
标签: c# asp.net .net-2.0 c#-2.0 viewstate