Я назначаю ViewState ["что-то"] на странице загрузки содержимого страницы, и когда я пытаюсь получить доступ к переменной ViewState в обработчике события загрузки главной страницы, переменная состояния просмотра теряется. Может ли кто-нибудь объяснить мне, почему это происходит, и решение.





Может быть (только что нашел в сети) это подсказка к решению:
Unless the MasterPage has its ViewState turned on, all controls below it would lose their state.
Нашел это в сообщении блога под названием Проблема с MasterPage и viewstate. Может ли это быть связано с отключением Viewstate на главной странице?
Главные страницы и страницы содержимого не имеют одного и того же ViewState.
Если вы пытаетесь передать что-то со страницы содержимого на главную страницу, есть несколько альтернатив:
- используйте this.Context.Items, который является общим для всего сайта во время HTTP-запроса
- сделать общедоступное свойство на главной странице, преобразовать this.Master со страницы содержимого в класс мастер-страницы и установить свойство
- использовать сеанс
Я декларативно использую объект viewstate в коде. также проверил, что состояние просмотра моей главной страницы включено ...