在回发之间维持动态控制状态

时间:2010-09-09 01:30:08

标签: asp.net dynamic

我有一个动态的ASP.NET表单,我重新创建evertime我回发。我的价值观坚持不懈。

但是我对在Postback上维护属性提出了挑战。例如,我有用户定义的代码,当有人第一次看到表单时,可以启用或禁用字段。如果用户发布表单,我需要一种简单的方法来确保字段保持启用或禁用。

这有意义吗?是否有捷径可寻?

1 个答案:

答案 0 :(得分:0)

ViewState是在回发之间保留信息的首选方法,它不需要超出单个页面的范围。你可以很容易地存储信息。

实现此目的的一种简单方法是在控件中使用属性,或者从您那里抽象使用ViewState的页面。

protected Boolean IsFieldVisible
{
    get{ return (Boolean)ViewState["SomeUniqueKey"] ?? false; }
    set{ ViewState["SomeUniqueKey"] = value; }
}

这将保持回发之间的值。