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 :

Créer un CustomValidator par code.


Sujet :

ASP.NET

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1
    Par défaut Créer un CustomValidator par code.
    Bonjour à tous.

    J’ai un petit souci à soumettre, si quelqu’un à une suggestion je suis preneur.

    J’ai un UserControl qui crée des champs de taxonomie SharePoint. Dans certains cas ces champs sont obligatoires. Je dois y ajouter un CustomFieldValidator (le RequiredFieldValidator ne fonctionne pas sur ce contrôle).

    Mon Code d’ajout est le suivant (je l’appelle dans la fonction CreateChildControls, au cas ou le problème viendrait de là) :
    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
     
        TaxonomyWebTaggingControl taxonomyField = new TaxonomyWebTaggingControl() { ID="taxonomyField"+term};
        taxonomyField.PrepareField(termStore, term, !SingleValuedFields.Contains(term));
     
        tc.Controls.Add(taxonomyField);
     
        // tc est un TableCell dans ma page.
        tc.Controls.Add(taxonomyField);
     
        if (RequiredFields.Contains(term))
        {
            // le problème est à cette ligne : ParseControl me retourne un “Control” avec ID vide, et qui n’est pas de type CustomValidator
            var uncastedValidator = tc.Page.ParseControl("<asp:CustomValidator ID=\"Validator" + term + "\" runat=\"server\" ControlToValidate=\"taxonomyField" + taxonomyField.ID + "\" Display=\"Dynamic\" ValidationGroup=\"" + ValidationGroup + "\" />");
            tc.Controls.Add(uncastedValidator);
            CustomValidator validator = (CustomValidator)tc.FindControl("Validator" + term);
     
            _allValidators.Add(validator, taxonomyField);
            validator.ServerValidate += new ServerValidateEventHandler(validator_ServerValidate);
        }
    QUelqu'un saurait comment créer ce validator ?

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Regarde dans le code source de ta page (dans ton navigateur). Dans ta méthode , vérifie que les ID que tu indiques insères correspondent bien à ce qui figure dans le code source généré...

    Si ça ne correspond pas, tu peux soit récupérer les préfixes dans le code source et les inclure dans ton code C#, soit prendre le contrôle sur ces préfixes en regardant du côté de la propriété ClientIDMode.

    Plus de détails sur la documentation MSDN, et ici.

    En espérant que ça aide..
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. [Struts-Layout] Créer une Menu par Code
    Par pjmvn dans le forum Struts 1
    Réponses: 2
    Dernier message: 15/12/2008, 10h34
  2. Créer un utilisateur par code
    Par zooffy dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/04/2008, 12h32
  3. Créer des variables par code
    Par mouaa dans le forum VBA Access
    Réponses: 5
    Dernier message: 20/03/2008, 16h29
  4. [VBA] créer ligne graphique par code
    Par cbleas dans le forum Access
    Réponses: 4
    Dernier message: 29/08/2006, 07h22
  5. [C#] Créer un label par code
    Par djoao dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/03/2006, 09h10

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