Bonjour,

J'ai une form qui contient plusieurs champs qui possèdent chacun un ou plusieurs validateurs, la form contient aussi un bouton qui permet d'enregistrer les données saisies dans la BD.

Je dois utiliser la validation côté serveur, et je veux que lorsque l'utilisateur clique sur le bouton d'enregistrement, s'il y a des erreurs de validation la méthode de l'évènement "clique sur le bouton" ne soit pas exécutée, la seule façon que j'ai trouvé de faire cela est d'ajouter dans la procédure d'évènement ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if (this.IsValid) {
          //Code qui enregistre les données.
     }
Cela marche bien, mais le problème c'est qu'il faut faire ça pour tous les boutons (lorsqu'il y a plusieurs), ma question est la suivante :

y a t'il un moyen d'annuler l'exécution des évènements depuis la méthode load si la validation n'est pas correcte, exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
protected void Page_Load(object sender, EventArgs e)
  {
    if (IsPostBack && !IsValid)
    {
         //exécuter un code qui annuleras l'exécution des méthodes d'évènement
    }
Quel est le code permettant de faire cela ?