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 :

Mon formulaire est bloqué avec un RequiredFieldsValidator


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Mon formulaire est bloqué avec un RequiredFieldsValidator
    Bonjour tout le monde.

    Là, j'ai un truc de dingue sur un formulaire.
    Donc j'ai un formulaire presque tout bête : un nom, un téléphone, un mail et un texte. Un bouton au bout et voilà, un joli formulaire.
    La particularité c'est qu'il est dans un UpdatePanel et j'ai mis un Div pour le cacher et le faire apparaitre en cliquant sur un LinkButton.

    Bon, maintenant je mets un RegularExrepssionValidator sur le controle du Mail et tout va bien.

    Et maintenant je rajoute un RequiredFieldValidator sur le nom pour obliger l'utilisateur a saisir un truc et là, mon formualire apparait plus quand je clique sur le LiknButton !!!

    Extrêment bizarre comme comportement.

    Je vous soumets le code HTML complet, comme ça, pas de surpise:
    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
     
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <ajax:ScriptManager ID="sm" runat="server"></ajax:ScriptManager>
        <div>
        <asp:LinkButton ID="hlContactVendeur" runat="server" Text="Ecrire au vendeur" CssClass="IMMO_lbContactVendeur"></asp:LinkButton>
    <ajax:UpdatePanel ID="upContact" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" RenderMode="Inline">
        <Triggers>
            <ajax:AsyncPostBackTrigger ControlID="hlContactVendeur" EventName="Click" />
        </Triggers>
        <ContentTemplate>
            <div id="divFondContact" runat="server" style="display:none;" class="FondOpaqueGene FondOpaqueContact">
                <div id="divDevantContact" class="DivDevantGene DivDevantContact">
                    <asp:LinkButton ID="lbCloseRegister" runat="server" Text="Close" CssClass="lien"></asp:LinkButton><br />
                    <p style="font-size:large;font-weight:bold;">Contactez le vendeur.</p>
                    <p>Votre nom : <asp:TextBox ID="txtNomContact" runat="server" MaxLength="100"></asp:TextBox>
                    <asp:RegularExpressionValidator ID="revTest" runat="server" ControlToValidate="txtNomContact" ErrorMessage="Erreur" ValidationExpression="[a-zA-Z0-9]"></asp:RegularExpressionValidator></p>
                    <p>Votre téléphone : <asp:TextBox ID="txtTelephoneContact" runat="server" MaxLength="15"></asp:TextBox></p>
                    <p>Votre adresse mail : <asp:TextBox ID="txtMail" runat="server" MaxLength="50"></asp:TextBox>
                    <asp:RegularExpressionValidator ID="revMail" runat="server" ErrorMessage="Cette adresse mail ne semble pas correcte." ControlToValidate="txtMail" ValidationExpression="^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$"></asp:RegularExpressionValidator></p>
                    <p>Votre message : </p>
                    <p><asp:TextBox ID="txtMessageContact" runat="server" MaxLength="2000" Columns="50" Rows="8" TextMode="MultiLine"></asp:TextBox></p>
                    <p><asp:Button ID="btnEnvoiContact" runat="server" Text="Envoyer votre Message" /></p>
                    <asp:RequiredFieldValidator ID="rfvTest" runat="server" ErrorMessage="ljhlkjhlk" ControlToValidate="txtNomContact"></asp:RequiredFieldValidator>
                </div>
            </div>
        </ContentTemplate>
    </ajax:UpdatePanel>
        </div>    
        </form>
    </body>
    </html>
    Et le petit bout de CodeBehind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Protected Sub hlContactVendeur_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles hlContactVendeur.Click
            divFondContact.Style("Display") = "Block"
        End Sub
    Voilà, donc rien de bien sorcier dans ce formaulire, sauf que dés qu'il y a un RequiredFieldValidator, il fait son timide.
    J'ai essayé de placer le validator ailleurs dans le formulaire, mais nada, il veut rien savoir.

    Merci pour votre aide, je sèche total.

  2. #2
    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
    Rajoute CausesValidation=false sur ton linkbutton qui fait apparaitre le formulaire

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci LuteceFalco, ça marche nickel.

    Et dis moi, aprés le reset de ligue, tu as repopé en quoi ?
    Moi, je suis en Diamant, mais c'est artificiel !!!!

  4. #4
    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 zooffy Voir le message
    Merci LuteceFalco, ça marche nickel.

    Et dis moi, aprés le reset de ligue, tu as repopé en quoi ?
    Moi, je suis en Diamant, mais c'est artificiel !!!!
    J'étais platine, j'ai gagné mon match de placement et ils m'ont mis gold.
    J'ai pas tout compris

    Diamant, bô gosse

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    J'étais platine, j'ai gagné mon match de placement et ils m'ont mis gold.
    J'ai pas tout compris

    Diamant, bô gosse
    ah oui, effectivement !!
    sinon, je disais c'est artificielle parce que c'est pas moi qui ai fait mon match de place (ni les suivants du reste !) C'est mon fiston.

    Et à la fin du mois on va faire un tour à Gamer Assembly à Poitiers

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

Discussions similaires

  1. Mon formulaire est moche
    Par okoweb dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 27/07/2010, 19h24
  2. Mon formulaire est passif
    Par phildur dans le forum Langage
    Réponses: 2
    Dernier message: 13/10/2009, 00h07
  3. est ce que mon proxy est sécurisé avec cette config?
    Par kerkennah dans le forum Sécurité
    Réponses: 1
    Dernier message: 23/05/2007, 17h45
  4. Mon formulaire est-il correct?
    Par biglittlekiss dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2006, 12h29
  5. mon formulaire se bloque
    Par Anaxagore dans le forum IHM
    Réponses: 11
    Dernier message: 05/07/2006, 14h53

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