Проверка события гарантирует, что любое событие, которое запускается на странице, было бы возможным из состояния страницы при загрузке. например Если Button запускает событие Click, то она проверяет, что кнопка присутствовала в выводе HTML исходной страницы, используя алгоритм хеширования.
проверка события выполняется путем объединения хэша свойства UniqueID элемента управления и хэша каждого допустимого значения для этого элемента управления.
Эти хеши хранятся в скрытом поле на странице под названием __EVENTVALIDATION
.
Это отказоустойчивый механизм, предоставляемый веб-формами ASP.NET, и при условии, что вы правильно и без кода кодируете свое приложение, в этом нет необходимости. Например, если ваше приложение позволяет удалять статью только определенному пользователю, лучше всего, чтобы обработчик событий кнопки «Удалить» проверял, что у пользователя все еще есть разрешение на удаление статьи при ее запуске. Не полагайтесь на тот факт, что событие «Нажатие кнопки» было инициировано, чтобы предположить, что у пользователя было разрешение.
Примените этот принципал ко всем входным данным в вашем приложении. Проверенные вручную значения, передаваемые из выпадающих списков, переключателей, флажков и т. Д., Действительны для сеанса пользователя для текущей страницы и состояния и не используют архитектуру событий ASP.NET для проверки ввода пользователя. Если вы уверены в этом, вы можете безопасно отключить проверку событий.