我有一个动态的ASP.NET表单,我重新创建evertime我回发。我的价值观坚持不懈。
但是我对在Postback上维护属性提出了挑战。例如,我有用户定义的代码,当有人第一次看到表单时,可以启用或禁用字段。如果用户发布表单,我需要一种简单的方法来确保字段保持启用或禁用。
这有意义吗?是否有捷径可寻?
答案 0 :(得分:0)
ViewState是在回发之间保留信息的首选方法,它不需要超出单个页面的范围。你可以很容易地存储信息。
实现此目的的一种简单方法是在控件中使用属性,或者从您那里抽象使用ViewState的页面。
protected Boolean IsFieldVisible
{
get{ return (Boolean)ViewState["SomeUniqueKey"] ?? false; }
set{ ViewState["SomeUniqueKey"] = value; }
}
这将保持回发之间的值。