Ответ
ViewState — это механизм в ASP.NET для сохранения состояния элементов управления между postback-ами. Он хранит данные в скрытом поле __VIEWSTATE
на странице и автоматически восстанавливает их при обратной отправке формы.
Особенности:
- Работает только для элементов управления серверной стороны (
runat="server"
) - Данные сериализуются в base64
- Включен по умолчанию, можно отключить на уровне страницы или контрола (
EnableViewState="false"
)
Пример:
<input type="hidden" name="__VIEWSTATE" value="dDw3NDg2NT...==" />
Минусы:
- Увеличивает размер страницы
- Может содержать чувствительные данные (нужно шифровать)
- Только для текущей страницы, не работает при переходах