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 :

CompareValidator générés dynamiquement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut CompareValidator générés dynamiquement
    Bonjour,

    j'aimerais générer par le code des comparevalidator (avec un repeater) sur une page.

    Dans ma vue, (qui utilise une page master, je ne sais pas si ça a de l'importance) je met un controle textBox :
    <asp:TextBox ID="champ1" runat="server"></asp:TextBox><br />

    Dans le Page_Load j'instacie CompareValidator :

    CompareValidator Validateur = new CompareValidator();

    puis je le lie au controle :

    Validateur.ControlToValidate = "champ1" ;

    puis je met les champs pour tester :

    Validateur.Operator = ValidationCompareOperator.Equal;
    Validateur.ValueToCompare = "0";
    Validateur.Text = " ";
    Validateur.ErrorMessage = "erreur";
    Repeater1.Controls.Add(Validateur);

    J'obtient cette erreur quand je valide le form :
    Impossible de trouver l'ID du contrôle 'champ1' référencé par la propriété 'ControlToValidate' de 'Validateur1'.

    Je comprend l'erreur mais je ne vois pas comment je pourrais faire pour la résoudre.

    Si quelqu'un à une idée?

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Extrait de la MSDN :
    The ID must refer to a control within the same container as the validation control. It must be in the same page or user control, or it must be in the same template of a templated control.
    Tu as vérifié que ces conditions sont bien remplies ?

    Sinon, tu as essayé ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Validateur.ControlToValidate = champ1.ID ;
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut
    J'avais essayé de le lier directement à la propriété ID du control textbox mais ça ne marchait pas mieux.

    The ID must refer to a control within the same container as the validation control. It must be in the same page or user control, or it must be in the same template of a templated control.
    C'est exactement ça, je met mon controle de validation dans un repeater, c'est pour ça.
    Bon ben je vais le mettre direct dans la page.

    Merci pour ta réponse et bonne journée ^^

    Edit : Pour info j'ai tout mis dans un placeHolder (comparevalidator et textBox) et ça marche nickel maintenant

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

Discussions similaires

  1. Récuperer la valeur d'input généré dynamiquement
    Par pivalone dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/06/2007, 14h45
  2. checkbox généré dynamiquement
    Par inf018 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/03/2007, 18h25
  3. [MySQL] Appel d'une fonction au nom généré dynamiquement
    Par FrankOVD dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 10/06/2006, 14h36
  4. [VB.NET]Comment identifier contrôles générés dynamiquement?
    Par toniolol dans le forum Windows Forms
    Réponses: 8
    Dernier message: 21/12/2005, 07h58
  5. écrire dans un champs généré dynamiquement
    Par scoder dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2004, 10h14

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