j'ai commencé à mettre en œuvre la solution par @EverettEvola mais aussi où la logique de validation a été appelé plusieurs fois et d'afficher plusieurs popups ValidationSummary. Ma solution est la suivante:
Sur le bouton (dans mon cas, le bouton est un bouton d'envoi)
OnClientClick="return CustomValidationOnClick()"
Et le 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
}
}
Cela semble fonctionner, mais en fait il imprime deux fois le ShowMessageBox de ValidationSummary :( – markzzz