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 :

C# CustomValidator qui valide pas


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut C# CustomValidator qui valide pas
    Bonjour,

    je ne sais pas d'où vient l'erreur, mais le CustomValidator n'appelle pas ma fonction "Isin_creer_Validating".

    le code asp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <asp:TextBox ID="Isin_creer" runat="server" MaxLength="12"></asp:TextBox>
                <asp:CustomValidator runat="server" id="reqISIN" controltovalidate="Isin_creer" onservervalidate="Isin_creer_Validating" errormessage="Le code isin ne doit pas exister et doit contenir 12 caractères" Display="Dynamic" ValidationGroup="CreerUC" />
     
    <asp:ImageButton ImageAlign="Right" ID="Creer_UC" runat="server" ImageUrl="Images\Icone créer.JPG" ToolTip="Créer l'UC" OnClick="Creer_Click" ValidationGroup="CreerUC" />
    code c# :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    protected void Isin_creer_Validating(object sender, ServerValidateEventArgs e)
            {
                //Contrôle que l'utilisateur a saisi 12 chiffres pour le code ISIN
                if (Isin_creer.Text.Length < 12)
                {
                    e.IsValid = false;
                }
                else
                {
                   e.IsValid = true;
                }
            }

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Hello,

    Aucune certitude mais si tu enlèves ta propriété ControlToValidate?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    ça ne change rien quand j'appuie sur mon bouton, mais ça valide si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    reqISIN.Validate();
    Comment ça se fait?

    Et que fait exactement ControlToValidate? Pourquoi l'enlever?

  4. #4
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Ca définit le contrôle sur lequel s'applique le validator.
    Mais dans ton cas, tu définis un groupe pour tes contrôles à soumettre au validator, donc ça ne sert à rien de mettre en plus un ControlToValidate
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    oui mais du coup ça précise pas sur quel contrôle il faut faire la validation car j'ai plusieurs contrôles sur ma page et à valider lors de l'appuie sur le bouton.
    Et je n'ai pas de soucis de contrôle avec RequiredFieldValidator

  6. #6
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Ben si, ton validator va s'appliquer à tous les objets faisant partie du ValidationGroup
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  7. #7
    darthmower
    Invité(e)
    Par défaut
    L'attribut "ValidationGroup" permet de ne valider qu'une partie de la page via:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.Validate("CreerUC");
    dans ton cas.

    Cela permet si tu as plusieurs formulaire dans ta page de n'en valider que celui qui a eu son bouton d'envoie cliquer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    protected void btnCreerUC_Click(object sender, EventArgs e)
    {
                Page.Validate("CreerUC");
     
                if (Page.IsValid)
                { traitement(); }
    }

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    donc en fait je n'ai besoin que d'un customvalidator et pas 1 par textbox?

  9. #9
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Si la validation est la même, oui.

    Tu mets le même ValidationGroup à tous tes éléments qui doivent être soumis à ton code de validation, et en appelant Page.Validate("CreerUC") ça va tout valider (ou non si ce n'est pas correct).
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  10. #10
    darthmower
    Invité(e)
    Par défaut
    Citation Envoyé par FirePrawn Voir le message
    Ben si, ton validator va s'appliquer à tous les objets faisant partie du ValidationGroup
    C'est faux, ValidationGroup ne remplace pas ControlToValidate.

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    mais alors comment faire pour afficher un message d'erreur précis en face du textbox où se trouve l'erreur si je met qu'un seul validator?

  12. #12
    darthmower
    Invité(e)
    Par défaut
    Tu te dois de créer un Validator par champ mais qui peuvent pointer vers la même méthode C#.

  13. #13
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    bon, je suis perdu^^ je fais une pause
    Si vous avez un exemple concret à me montrer ça m'arrangerais car là je pige plus grand chose^^

  14. #14
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    c'est bon, j'ai réussi merci beaucoup!!!!

    il fallait aussi enlever dans le composant imagebutton le ValidationGroup.

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

Discussions similaires

  1. Formulaire qui ne se valide pas.
    Par kevin76110 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/07/2012, 10h44
  2. Réponses: 2
    Dernier message: 16/05/2012, 09h48
  3. CustomValidator qui ne se déclenche pas
    Par Wizard50 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/02/2010, 12h06
  4. CustomValidator qui ne bloque pas l'envoi de la page
    Par Titi41 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 30/06/2008, 17h35
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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