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 :

required field validator et message


Sujet :

ASP.NET

  1. #1
    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 required field validator et message
    Bonjour, petite question concernant le requiredfieldvalidator.

    J'ai une page tout bete une textbox obligatoire et un bouton valider.
    Le requiredfield pointe sur la textbox est tout fonctionne.
    Seulement voilà, si je ne saisi rien et que je valide le requiredfield apparait, je rempli ma textbox et je revalide, le pb c'est qu'il m'enlève le message du requiredfield et je suis obligé de reclicker sur valider.

    J'espère que vous avez compris mon problème.

    Y'a t'il une solution pour gérer cela.

    Merci

  2. #2
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Si tu remplis ta textbox et que tu valides c normal que le message d'erreur disparaisse

  3. #3
    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
    le pb n'est pas là. Le problème c'est qu'il faut valider 2x. Il faut cliquer 2 fois sur le bouton pour qu'il le prenne en compte. Au premier click, il enleve le message et au 2eme, il execute le code du bouton.

    Moi je voudrais tout faire au 1er click

  4. #4
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    J'avais eu la meme chose que toi et c'etait un probleme de la gestion de mes controls au niveau du cycle de vie de la page. Regarde bien que ton code s'execute bien qu'une seule fois au chargement de la page.

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par tortuegenie Voir le message
    le pb n'est pas là. Le problème c'est qu'il faut valider 2x. Il faut cliquer 2 fois sur le bouton pour qu'il le prenne en compte. Au premier click, il enleve le message et au 2eme, il execute le code du bouton.

    Moi je voudrais tout faire au 1er click
    C'est pas normal comme comportement.
    T'as pas ajouté du js sur ton bouton?

  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
    non pas ajoute de js
    voilà le code aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        <MS:Multisite ID="MS1" runat="server"/>
                        <br />
                        <asp:Panel ID="PanelCritere" runat="server" HorizontalAlign="Left" CssClass="SelectionBloc">
                            <div class="SelectionTitre">
                                <div class="ligne_formRapportTitre">
                                    <div>
                                        <asp:Label ID="lblTitreCritere" runat="server" Text="Fiche : Service"></asp:Label>
                                    </div>
                                </div>
                            </div>
                            <asp:Panel ID="PanelConteneur" runat="server">
                                <div style="height:4px"></div>
                                <div class="ligne_form_validation">
                                    <div>
                                        <asp:RequiredFieldValidator ControlToValidate="txbService" ID="rfvService" Display="Dynamic" runat="server" ErrorMessage="Vous n'avez pas saisie de service" ValidationGroup="AjFournisseur"></asp:RequiredFieldValidator>
    	                            </div>
                                </div>
                                <div style="height:4px"></div>
                                <div class="ligne_form">
    	                            <div style="width:150px">
                                        <asp:Label ID="lblService" runat="server" Text="Service :"></asp:Label>
                                    </div>
                                    <div class="imgEtoile">
    	                                <asp:Label ID="lblServiceEtoile" runat="server" Text="&nbsp;"></asp:Label>
    	                            </div>
    	                            <div>
                                        <asp:TextBox ID="txbService" runat="server" style="width:300px" MaxLength="50"></asp:TextBox>
    	                            </div>
                                </div>  
                            </asp:Panel>
                        </asp:Panel>
                        <br />
                    </ContentTemplate>
                </asp:UpdatePanel>
                <div style="margin:0 auto; width:500px;">
                    <asp:Label ID="lblErreur" runat="server"></asp:Label>
                    <asp:Label ID="lblInfo" runat="server"></asp:Label>
                    <br />
     
                    <asp:Button ID="btnAjouter" runat="server" CssClass="bt_ajouter" Text="Ajouter" CommandName="Ajouter" OnCommand="BtnAjouter_Click" UseSubmitBehavior="true" ValidationGroup="AjFournisseur" CausesValidation="true"/>
                    <asp:Button ID="btnEnregistrer" runat="server" CssClass="bt_enregistrer" Text="Enregistrer" CommandName="Enregistrer" OnCommand="BtnAjouter_Click" ValidationGroup="AjFournisseur" UseSubmitBehavior="true" CausesValidation="true"/>
                    <asp:Button ID="btnAnnuler" runat="server" CssClass="bt_annuler" Text="Annuler" OnClick="BtnAnnuler_Click"/>  
                </div>
    moi je pensais que c'etait automatique mais là comme dit je ne mets rien, je valide, le message apparait, je rempli le textbox, je valide, le message disparait et là il faut revalider pour que le code soit executé.

    Y'a quelque chose à mettre au niveau du ontextchanged?

  7. #7
    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
    Personne n'a une idée sur le problème. C'est du au updatePanel?

  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
    C'est bon j'ai trouvé le bug.

    En fait au moment ou le requiredfieldapparait y'a un décalage vers le bas au niveau de tous mes boutons.
    Lorsque je rempli ma textbox et que je clique sur le bouton valider, je suppose que sur le mousedown il execute le javascript qui permet de savoir si la textbox est rempli et si c'est le cas enlève le message, résultat mes controles remontent sur la page et lorsque je lâche le click, la souris n'est plus sur le bouton Valider donc forcément le code ne s'execute pas. Je suppose que le code behind s'execute sur le mouveup de la souris.

    En tout cas c'est résolu, il faut donner une hauteur au panel qui contient le required, et c'est gagné.

    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2010, 12h41
  2. [DEV]Problème WebPart-Required Field Validator
    Par voschielle dans le forum SharePoint
    Réponses: 4
    Dernier message: 05/10/2007, 19h16
  3. [validator] struts [message.properties]
    Par apoca dans le forum Struts 1
    Réponses: 16
    Dernier message: 16/09/2007, 15h29
  4. [Validator][Débutant]Message un peu trop envahissant
    Par stardust dans le forum Struts 1
    Réponses: 1
    Dernier message: 27/11/2006, 15h26
  5. [castor][SOAP] Probleme avec la validation du message SOAP
    Par VinceFromBcn dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/09/2005, 14h12

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