Ответ 1
HTTP - это протокол без сохранения состояния, который означает, что клиент и сервер не имеют встроенного способа отслеживания состояния приложения от одного запроса к другому. Чтобы обойти это, были изобретены различные технологии, такие как куки. ViewState и проверка событий - это две методики, используемые ASP.NET для создания полноценного состояния веб-страницы.
Данные в ViewState - это состояние всех элементов управления (поля ввода, флажки и т.д.), Когда они были отправлены клиенту. Когда форма отправляется обратно на сервер, ASP.NET может определить, изменил ли пользователь какие-либо значения в любом из полей, и может вызвать события, отражающие это (CheckedChanged
, например, в флажке). Без ViewState сервер не сможет определить, изменились ли какие-либо поля.
Проверка событий гарантирует, что события, возникающие на клиенте, происходят из элементов управления, представленных ASP.NET.
Вот статья о ViewState и , которая посвящена проверке событий.