2009-10-30 62 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