ViewStateMode Отключен, но все еще получает элемент ViewState - PullRequest
7 голосов
/ 14 мая 2010

У меня есть сайт веб-форм ASP.NET 4.0, где у меня есть MasterPage, поэтому он установлен на ViewStateMode="Disabled", а заполнители содержимого установлены аналогично.

Когда я просматривал свою страницу, я все еще видел визуализированное поле ViewState, затем я пытался добавить ViewStateMode = "Disabled" на уровень страницы, но это ничего не изменило.

1 Ответ

16 голосов
/ 14 мая 2010

Я не знаю о последних изменениях ViewState для framework 4, но вы должны учитывать, что поле ViewState, отображаемое для клиента, имеет 2 компонента: сам ViewState и ControlState.

ControlState ВСЕГДА отправляется клиенту в поле viewstate независимо от того, включен ли ViewState или нет.

Таким образом, можно ожидать резкого уменьшения размера поля представления состояния, отправляемого клиенту, но не полного его удаления.

Состояние элемента управления содержит минимальное количество элементов управления, необходимых для сохранения в постбэках, чтобы работать должным образом.

Состояние управления

Помимо состояния просмотра, ASP.NET поддерживает состояние управления. Страница использует состояние элемента управления для сохранения управляющей информации, которая должна сохраняться между обратными передачами, даже если состояние просмотра отключено для страницы или элемента управления. Как и состояние просмотра, состояние управления хранится в одном или нескольких скрытых полях.

http://msdn.microsoft.com/en-us/library/bb386448.aspx

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