В ASP.Net во время какого события жизненного цикла страницы загружается viewstate? - PullRequest
23 голосов
/ 18 сентября 2008

Я знаю, что это происходит где-то перед загрузкой, но во время какого именно события?

Ответы [ 6 ]

23 голосов
/ 18 сентября 2008

Загружается в память между init и load. См. его статью для полного разбора жизненного цикла страницы.

16 голосов
/ 23 апреля 2014

Однажды я тоже попал на этот вопрос и получил ответ от НАСТОЯЩЕМУ понимания статьи Viewstate , которую я настоятельно рекомендую.

После прочтения я разработал рисунок, который помог мне лучше понять, что происходит между каждым этапом, когда и как ViewState выполняет свою работу.

Я бы хотел поделиться этой графикой с другими людьми, которым (как и мне) нужно посмотреть, как вещи работают более наглядно. Надеюсь, поможет! :)

Нажмите на изображение, чтобы посмотреть во всю ширину. enter image description here

6 голосов
/ 18 сентября 2008

То есть viewstate загружается между событиями OnInit () и OnLoad () страницы.

Моя любимая статья о работе с viewstate, которая отвечает на каждый мой вопрос: http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx

4 голосов
/ 14 февраля 2014

Вы можете увидеть на жизненном цикле страницы, как объяснено на MSDN

enter image description here

что состояние просмотра загружается во время фазы загрузки жизненного цикла страницы, т. Е. Метод LoadViewState «методы страницы» и метод LoadViewState методов управления выше.

0 голосов
/ 14 февраля 2014

Состояние просмотра фактически загружено между событиями initComplete и Preload. Проверьте это для деталей

0 голосов
/ 05 июля 2013

Viewstate фактически загружается в событие OnPreLoad страницы, сразу после Page_InitComplete.

...