asp.net 2.0恢复整个viewstate

时间:2011-09-15 20:58:54

标签: asp.net webforms

我正在维护一个传统的ASP.Net 2.0 webforms应用程序,我将不遗余力地避免使问题复杂化。我只是想问一下是否有人知道有效恢复整个视图状态的方法。如有必要,我可以提供更多详细信息,但我希望能提供一些通用的信息。我希望我可以使用Page.LoadPageStateFromPersistenceMedium(),但这似乎是一个受保护的方法。对MSDN的一些阅读似乎表明我必须使用一个继承自PageStatePersister类的自定义类,并使用它的方法来恢复整个状态。只是想从更有经验的开发人员那里获得一些意见。感谢。

2 个答案:

答案 0 :(得分:1)

对此有不同的方法,我们过去曾经使用过一次.NET 2并且运行良好。

的web.config:

<configuration>
   <system.web>
    <pages pageBaseType="PagePersisterBasePage" />
   </system.web>
</configuration>

页:

public class PagePersisterBasePage : Page
{
    public PagePersisterBasePage()   {
    }
    protected override PageStatePersister PageStatePersister {
        get {
            return new SessionPageStatePersister(this);
        }
    }
} 

作为一个例子,对于完整的文章,值得一读,请到这里:ASP.NET 2.0 Page State Persister

答案 1 :(得分:0)

这里的好文章: http://www.codeproject.com/Articles/7655/Persisting-the-state-of-a-web-page

这将恢复ViewState,重置所有控件并讨论恢复request.form()