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 :

Submit avec customValidator


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut Submit avec customValidator
    Bonjour,
    J'ai crée un formulaire avec customvalidator sur un contrôle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <asp:CustomValidator id="CustomValidator1"
               ControlToValidate="TextBox1"
               Display="Dynamic"
               ErrorMessage="Date invalide!"
               OnServerValidate="ServerValidation"
               runat="server"/>
    En code Behind J'ai fait le test sur la validité de la date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub ServerValidation(ByVal source As Object, ByVal args As ServerValidateEventArgs)
     
            If IsDate(args.Value) Then
                args.IsValid = True
            Else
                args.IsValid = False
            End If
     
     
        End Sub
    Et au niveau du submit j'ai écris ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
            If Not Page.IsValid Then
     
                Response.Write("not valid")
     
                Exit Sub
            End If
            Response.Write("submit")
     
     
        End Sub
    J'ai voulu arrêter le submit
    Mais avec mon cas la validation se fait mais le submit se fait toujours,
    Le problème c'est si j'ai des contrôles avec ReadOnly = 'true' je vais perdre leurs valeurs dans les deux cas (validation vrai ou fausse)
    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par DeveloppeurWeb Voir le message
    J'ai voulu arrêter le submit
    Mais avec mon cas la validation se fait mais le submit se fait toujours
    Bonjour,

    Je n'ai pas très bien compris quel était ton problème. Peux-tu préciser un peu ?

    Le problème est que ta page est toujours valide ? Ou bien tu voudrais que le submit ne soit pas fait (ie : le postback) si la saisie de l'utilisateur n'est pas valide ? Car dans ce cas, c'est côté client que tu dois réaliser la validation, donc en javascript.

    En espérant t'avoir aidé.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    Je veux que si le customvalidator retourne FALSE, la page ne se rafraichit pas

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par DeveloppeurWeb Voir le message
    Je veux que si le customvalidator retourne FALSE, la page ne se rafraichit pas
    Le truc c'est que pour executer ta méthode de validation (ie :
    ServerValidation), il faut qu'il y ait Postback puisque c'est une méthode serveur.

    Si tu veux que, lorsque l'utilisateur n'a pas bien rempli ton formulaire, qu'il ne puisse pas valider donc rafraîchir la page : dans ce cas il te faut une validation cliente en javascript via ClientValidationFunction de ton CustomValidator.

    Enfin, si c'est seulement pour valider que c'est une date, tu peux utiliser ceci pour ne pas te compliquer la vie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <asp:Label runat="server" AssociatedControlID="tbDate" Text="Date"/>
    <asp:TextBox ID="tbDate" runat="server"/>
    <asp:CompareValidator runat="server" ControlToValidate="tbDate" Text="*" 
    ValidationGroup="MyValidationGroup" Operator="DataTypeCheck" Type="date"/>
    En espérant t'avoir aidé.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut
    Bonjour, j'ai un problème similaire...

    j'utilise un ClientValidationFunction pour ne pas raffraichir ma page mais elle se raffraichi quand même

    Dans ma fonction javascript j'ai un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    arguments.isValid=false;
    Mais ou est-ce que je dois controler si ma page est valide ou pas sans qu'elle raffraichisse ?

    Merci !

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut
    Bonjour à tous ,

    j'vais reformuler ma question, parce qu'elle n'est peut être pas fort claire...

    J'utilise un CustomValiadator, avec un ClientValidationFunction pour vérifier les entrées coté client pour ne pas raffraichir la page...

    Mais justement dans ma fonction js, quand les entrées sont mauvaises, qu'est ce que je dois mettre ?

    J'ai essayé un arguments.isValid=false;

    Mais ça fonctionne pas *-)

    D'ailleurs est ce que c'est possible d'utiliser un CustomValidator sans raffraichir la page ?

    Merci !

  7. #7
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Oui tu peux très bien utiliser un CustomValidator avec un validation côté client sans rafraîchir la page.

    arguments.IsValid devrait suffire. As-tu regardé la doc MSDN à ce sujet ? As-tu vérifié que ta fonction javascript était bien appelée ?

    En espérant t'avoir aidé.

Discussions similaires

  1. Submit avec la valeur avant modification
    Par Franck2mars dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/07/2006, 11h20
  2. Réponses: 11
    Dernier message: 07/04/2006, 05h34
  3. envoyer submit avec une condition !
    Par delphinote dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/07/2005, 15h52
  4. Transormer un lien bouton submit avec nom et valeur ?
    Par boteha dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/02/2005, 19h23
  5. Formulaire et bouton submit avec image mapée
    Par dody dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/12/2004, 16h00

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