Я столкнулся с той же проблемой.В моем случае это было связано с панелью обновления.У меня была панель обновлений с парой флажков.Основываясь на настройке одного из этих флажков, валидаторы нужно было включить / отключить, но валидаторы были расположены в другом элементе управления за пределами панели обновления.
Что происходит, если вы установите / снимите флажок, ajax-postbackуволена.Из-за этого проверка на стороне клиента не восстанавливается правильно.Поэтому, когда вы отправляете страницу, проверка на стороне клиента не найдена, и вместо этого запускается проверка на стороне сервера.Поскольку ваша страница прошла полную обратную передачу, проверка на стороне клиента снова связана.Когда вы снова нажмете кнопку отправки, вы обнаружите, что они будут работать.
Самое простое решение - поместить элементы управления с клиентскими валидаторами на панели обновления в.