Посмотрите на клиентский API проверки от ASP.NET.
Вы можете проверить, если Page_IsValid
на стороне клиента, чтобы определить, все ли валидаторы действительны.
Логическая переменная, которая указывает, является ли страница действительной в данный момент.Сценарии проверки постоянно обновляют эту информацию.
Например:
if(Page_IsValid){
foo();
}
Необходимый файл WebUIValidation.js
автоматически включается, если
- Страница содержит один или несколько проверочных веб-элементов управления.
- Страницу посещает браузер «верхнего уровня».
Согласно вашему обновленному ответу: Ваша страница не отправляется обратно, поскольку вы возвращаете false
во всех случаях в onClientClick
.
Вы должны вернуть результат проверки, если вы хотите отправить ответ на нажатие кнопки, если проверка прошла успешно:
OnClientClick="return Validate();"
Разница в решении @ Брайана и моем состоит в том, чтоPage_ClientValidate()
- это функция, которая запускает проверку (и внутренне возвращает Page_IsValid
), в то время как Page_IsValid
возвращает только состояние проверки.Поскольку проверочные сценарии постоянно обновляют Page_IsValid
, вызывать Page_ClientValidate()
.
излишне.