Я начал реализовывать решение с помощью @EverettEvola, но также там, где логика проверки вызывалась несколько раз и отображала несколько всплывающих окон ValidationSummary.Мое решение было следующим:
На кнопке (в моем случае кнопка была кнопкой отправки)
OnClientClick="return CustomValidationOnClick()"
И CustomValidationOnClick ()
function CustomValidationOnClick(source, args) {
//Manually kickoff page validation
//This call will display the Validation summary popup if page is invalid
Page_ClientValidate();
//Page_IsValid set by the result of the Page_ClientValidate() call
if (Page_IsValid == true) {
this.disabled=true;
return true; //if Submit button return true to continue form submit
}
else {
//do whatever here
return false; //if Submit button return false to cancel form submit
}
}