2009-09-15 6 views
0

Итак, я написал методы для переопределения методов LoadPageStateFromPersistenceMedium и SavePageStateToPersistenceMedium. теперь проблема в том, что я использую мастер-страницу, поэтому как я могу использовать мою главную страницу и все еще унаследовать от System.Web.UI.Page?MasterPage и ViewState (VB.Net)

Обратите внимание, что код .vb за главной страницей уже наследует System.Web.UI.MasterPage. Кто-нибудь знает, как я могу «правильно» переопределить эти методы в MasterPage?

ответ

0

Вы не переопределяете те, что указаны на главной странице. Он по-прежнему является объектом страницы, который является основным объектом для страницы, главная страница на самом деле является только пользовательским элементом управления на странице.

+0

ОК достаточно справедливо. так как же я буду использовать мои методы? методы, которые я написал, переопределяют те, что указаны на странице, теперь, как моя страница называет их? потому что с точкой прерывания на этих конкретных методах кажется, что они не вызываются, и мое viewstate присутствует на источнике страницы. – moonblade

+0

Если вы используете фреймворк 1, который должен работать. Если вы используете фреймворк 2 или более поздней версии, вы фактически не переопределили методы, поскольку они являются внутренними, поэтому их нельзя переопределить. Для этого вы вместо этого создаете класс, который наследуется от PageStatePersister. Пример: http://msdn.microsoft.com/en-us/library/system.web.ui.pagestatepersister%28VS.80%29.aspx – Guffa

+0

с использованием .Net 2.0, поэтому я предполагаю, что это означает, что я должен использовать PageStatePersister. попробует это и сообщит о моих результатах – moonblade

Смежные вопросы