Для элементов управления ASP.NET для проверки я хочу использовать как проверку на стороне клиента для пользовательского опыта, так и проверку на стороне сервера для защиты от хакеров. Документация ASP.NET заставляет меня поверить, что если EnableClientScript = "True", то проверка на стороне сервера не будет выполняться, если проверка на стороне клиента возможна для пользовательского агента. Чтобы получить проверку на стороне сервера, в документации написано использование EnableClientScript = "False", которое полностью обходит проверку на стороне клиента.
Я неправильно понимаю, как работают средства проверки? Я спрашиваю, потому что кажется очевидным, что многим разработчикам нужна совместная проверка на стороне клиента и на сервере, и мне трудно поверить, что и то и другое невозможно с одним из стандартных элементов управления проверкой.
Если я правильно понимаю документацию ASP.NET, я могу найти только два варианта:
Используйте два одинаковых элемента управления валидатора, за исключением их идентификатора и свойств EnableClientScript. Очевидно, уродливо поддерживать два элемента управления почти одинаковыми.
Напишите некоторый код, чтобы проверить, выполняет ли обратная передача, затем вызовите метод Validate для группы валидаторов. Зачем писать код позади, если есть способ быть автоматическим из управления?
Есть ли способ сделать это, используя один элемент управления валидатор без кода позади?
Заранее спасибо за ваш вклад.