asp.net 2.0 восстановить всю viewstate - PullRequest
2 голосов
/ 16 сентября 2011

Я поддерживаю устаревшее приложение веб-форм ASP.Net 2.0, я позабочусь о деталях, чтобы не усложнять вопрос. Я просто хочу спросить, знает ли кто-нибудь способ эффективного восстановления всего состояния просмотра. Я могу предоставить более подробную информацию, если это необходимо, но я надеюсь на что-то общее. Я надеялся, что смогу использовать Page.LoadPageStateFromPersistenceMedium (), но это, похоже, защищенный метод. Некоторое чтение MSDN , кажется, указывает на то, что я должен использовать пользовательский класс, который наследует от класса PageStatePersister, и использовать его методы для восстановления всего состояния. Просто хотел получить информацию от более опытных разработчиков. Спасибо.

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

для этого есть разные подходы, мы использовали его когда-то в прошлом для .NET 2 и работали хорошо.

web.config:

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

page:

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

в качестве примера, для полной статьи, которую стоит прочитать все, перейдите сюда: Сохранение состояния страницы ASP.NET 2.0

0 голосов
/ 26 сентября 2014

Хорошая статья здесь: http://www.codeproject.com/Articles/7655/Persisting-the-state-of-a-web-page

Это восстанавливает ViewState, сбрасывает все элементы управления и говорит о восстановлении request.form ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...