2009-10-30 60 views
0

VS 2005,ASP.NET使用C#,Windows XP中,II6使用SavePageStateToPersistenceMedium()为母版页ASP.NET

嗨,

请参阅主题http://www.codeproject.com/KB/viewstate/SaveViewState.aspx。该主题演示了如何通过服务器将ViewState保存到文件系统,以便在往返时使ViewState非常小。作者通过继承System.Web.UI.Page创建了一个BasePage,并且所有页面都是从这个类派生而来的。

我正在开发的网站使用母版页,所有页面都来自此母版页。当我尝试重写SavePageStateToPersistenceMedium()时,会生成一个编译错误,指出在System.Web.UI.MasterPage中没有此重写方法。

有没有人有一个想法,我怎么能解决这个问题。

非常感谢您的帮助。

感谢和问候 伊尔凡

回答

2

我已经找到了解决办法。实际上,aspx页面是从System.Web.UI.Page派生的,而masterpage是从Control类派生的。那里的方法SavePageStateToPersistenceMedium()只能在aspx页面中使用,而不能在master页面中使用。您必须在每个aspx页面中重写此方法,或者创建自己的基类,并从Page类派生,然后重写该方法。

1

使用PageStatePersister覆盖将改变所有页面的ViewState的持久性机制,而不需要一个基类的简单方法。

米兰Negovan写了使用PageStatePersister的不同选择一个好的blog post,有一些额外的链接。

+0

谢谢PHeiberg!这是一篇不错的文章。 – IrfanRaza 2009-11-11 09:49:52