IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Validators qui se déclenchent avant le clic sur le bouton


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut Validators qui se déclenchent avant le clic sur le bouton
    Bonjour,
    Débutante en asp.net, je suis en train de faire un premier site internet. Jusqu'ici tout allait bien mais je bloque sur un formulaire de contact avec des validators. J'ai beau chercher sur les sites internet et les forums, je ne trouve pas d'où vient mon probleme...

    J'ai donc defini des validators, comme par exemple ces deux la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <asp:RequiredFieldValidator runat="server" 
             meta:resourcekey="ErrName" 
             ControlToValidate="tbName"
             Display="Dynamic"  />
     
    <asp:RegularExpressionValidator   runat="server" 
              ControlToValidate="tbName"
              ValidationExpression="[a-zA-Z ]{1,}"
              meta:resourcekey="ErrName2" 
              Display="Dynamic" />
    Et j'ai créé mes champs textes et un bouton comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:TextBox ID="tbName" runat="server" Width="200"  AutoPostBack="false" />
     
    <asp:Button ID="btSend" runat="server" meta:resourcekey="Send" OnClick="btSend_Click" />
    Lorsque je remplis le formulaire, les validators se déclenchent et affichent les messages d'erreur avant même que j'ai cliqué sur le bouton de submit. Je ne comprends pas d'où cela peut provenir, alors si quelqu'un a une petite idée pour m'éclairer, je suis prenante.

    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    rajoute peut etre un group de validation dans les validators. Et sur le bouton submit aussi avec causesValidation = "true"

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Je viens d'essayer mais cela ne change rien

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Display="static", je crois (pas sûr).

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Non plus :/

  6. #6
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    il se déclenchent à quel moment?

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Quand je passe au champ suivant, cela déclenche le validator du champ que je viens de remplir.

  8. #8
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    A mon avis c'est un pb de groupe de validation et de causes validation.
    Est ce que dans le code behind tu utilises un if(Page.IsValid)?, cela pourrait provenir de ça aussi.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Pour les groupes de validation, dans chaque validator et dans le ValidationSummary j'ai mis :
    et voici mon bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <asp:Button ID="btSend" 
    
    ValidationGroup="vg1" runat="server" meta:resourcekey="Send" OnClick="btSend_Click" CssClass="btEnvoi" causesValidation="true"/>

    Quant à mon code-behind, voici à quoi il ressemble:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void btSend_Click(object sender, EventArgs e)
    {
            if (Page.IsValid)
            { 
                                /**** Creation de l'email a partir des champs 
                                          du formlaire et envoi   *****/
     
            }
    }

  10. #10
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Ex: de mes validators
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:RequiredFieldValidator ID="rfv1" ControlToValidate="txbSite" Display="Dynamic" EnableClientScript="true" runat="server" ErrorMessage="Vous n'avez pas saisie de Site" ValidationGroup="Critere"></asp:RequiredFieldValidator>
    bouton de validation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button ID="btnValider" runat="server" Text="Valider" CssClass="bt_valider" OnClick="btnValider_Click" CausesValidation="true" ValidationGroup="Critere"/>
    C'est tout, normalement à ce niveau tu n'as pas encore besoin de PAge.IsValid dans le code behind. Moi je l'utilse quand j'ai plusieur groupe de validation à valider.

  11. #11
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Je te remercie pour ton aide mais je ne vois pas de différence entre nos codes... Je ne comprends vraiment pas d'ou vient ce probleme. Je vais continuer à chercher.

  12. #12
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    ok, bon courage

  13. #13
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Bonjour,
    Je cherche encore une solution à mon problème...

    Y'a-t-il quelque chose à ajouter dans la déclaration de la page ou je ne sais quoi, lorsqu'on utilise des validators ?

    Car meme en copiant/collant le code de tortuegenie, cela ne marche pas chez moi !

  14. #14
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Si jamais quelqu'un rencontre un jour ce meme probleme, sachez que l'on peut le contourner...

    Regardez le paragraphe :
    6.2.Manipuler les validateurs pour afficher un message d'erreur personnalisé

    de la page :
    http://nico-pyright.developpez.com/tutoriel/asp.net/csharp/validators/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/12/2009, 22h14
  2. Réponses: 1
    Dernier message: 14/10/2009, 15h40
  3. Réponses: 4
    Dernier message: 05/06/2009, 13h48
  4. Y-a-t'il une action avant le clic sur un bouton ?
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 04/01/2009, 20h30
  5. [AJAX] formulaire qui bouge au clic sur un bouton
    Par domishao dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/12/2007, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo