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 :

CustomValidator et UserControl


Sujet :

ASP.NET

  1. #1
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut CustomValidator et UserControl
    Salut,

    J'ai un curieux bug que je commence à cibler, je pense, mais je n'y trouve pas de solution. J'ai une page utilisant une MasterPage et des UserControls. Dans un de ces UserControls je souhaite valider un formulaire avec un CustomValidator qui teste en fait tout le formulaire.
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="FormInscription.ascx.vb" Inherits="usercontrol_FormInscription"  %>
     
    <h1 class="titreBulleOrange"><strong>Inscription</strong></h1>
    <div class="bloc_inscription">
        <asp:CustomValidator ID="CustomValidator1"  runat="server"
            OnServerValidate="valider" 
            ErrorMessage="" 
            Display="Dynamic"></asp:CustomValidator>
        <p class="right">
            <asp:LinkButton ID="lbl_validerform" runat="server" 
                Text="Valider" 
                CssClass="linkPlusOrange" /></p>
    </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Partial Class usercontrol_FormInscription
        Inherits System.Web.UI.UserControl
     
        Protected Sub lbl_validerform_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbl_validerform.Click
            Response.Write(Page.IsValid)
            If Page.IsValid Then
            End If
        End Sub
     
        Protected Sub valider(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)
            args.IsValid = True
            Response.Write(args.IsValid & " args <br>")
        End Sub
    End Class
    Comme vous pouvez le voir, il n'y a quasiment rien. Pourtant lorsque je clique sur le bouton j'obtiens ceci en response.write :
    True args
    False

    True étant la valeur de args.isValid.
    False étant la valeur de Page.isValid.

    Sur cette même page, dans un autre UserControl j'ai un petit formulaire de connexion. Lorsque je le supprime la page se valide correctement.

    Pouvez-vous m'expliquer ce qu'il se passe? Et comment résoudre ce problème?

    Merci par avance.

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Bon comme à chaque fois, je cherche pendant des heures, résigné je poste ici, puis je trouve la solution.
    Il faut juste définir la propriété ValidationGroup...

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

Discussions similaires

  1. [C#] UserControl
    Par topolino dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/01/2005, 20h26
  2. XMLRAD equivalent usercontrol ASp .NET
    Par le-roy_a dans le forum XMLRAD
    Réponses: 10
    Dernier message: 10/12/2004, 14h09
  3. Réponses: 12
    Dernier message: 18/03/2004, 15h09
  4. [C#] CustomValidator
    Par Vignot dans le forum ASP.NET
    Réponses: 4
    Dernier message: 24/11/2003, 14h35
  5. [VB6] [UserControl] Évènements personnalisés
    Par Frankywinky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/05/2003, 17h56

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