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

C# Discussion :

WebControl et List<String>Myattribute


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut WebControl et List<String>Myattribute
    Bonjour à tous,
    Je me permet de poster ce message en espérant qu'une personne m'aidera à trouver la solution.
    Je suis en train de créer un WebControl et je souhaiterais pouvoir avoir une liste d'attribut du même nom.
    En gros :

    Dans une page .aspx j'aurais ceci :
    <cc1:Object ID="Object1" lVariablesOfMyObj="test1" lVariablesOfMyObj="test2" />

    Et dans mon WebControl:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private List<String> VariablesOfMyObj = new List<String>();
            public List<String> lVariablesOfMyObj 
            {
                get
                {
                    return VariablesOfMyObj;
                }
     
                set
                {
                    VariablesOfMyObj.Add(value.ToString());
                }
            }

    A l'heure actuelle Visual me lance une erreur me dissant que je ne peux pas mettre deux fois le même attribut dans mon contrôle (coté .aspx).

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    c'est normal

    VS aussi bien et puissant soit t'il n'est pas en mesure de savoir ce que tu fait dans ton set et a vrai dire il s'en contrefou.

    Si il te dit qu'il ne peut pas affecter deux fois la MEME propriété coté aspx c'est que c'est une contrainte forte que tu devra respecter et contourner autrement.
    En réalité il n'est pas cencé savoir que pour toi une affectation n'est ni plus ni moins qu'un ajout en fin d'un tableau interne.
    Il n'est pas en mesure de "comprendre" ce que ton programme doit faire...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    Oui je sais bien que c'est normal que Visual ne sache pas ce qui se passe dans mon contrôle mais ma question c'est:
    Comment je peux arriver à ajouter plusieurs valeur à cet attribut pour pouvoir alimenter ma liste ?

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Ton tag
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <cc1:Object ID="Object1" lVariablesOfMyObj="test1|||test2" />
    Ton code
    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
     
    private const string SEPARATOR = "|||";
    private List<String> VariablesOfMyObj = new List<String>();
     
    public string lVariablesOfMyObj 
    {
    get
    {
    return String.Join(SEPARATOR, VariablesOfMyObj.ToArray());
    }
     
    set
    {
    VariablesOfMyObj.AddRange(a.Split(new string[] { SEPARATOR }, StringSplitOptions.RemoveEmptyEntries));
    }
    }

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    Merci Neptune pour ton aide.
    J'avais pensé à cette solution mais je trouvais ca pas trés propre de devoir parser une chaine de caractères pour remplir ma liste. Je me demandais s'il n'y avais pas une astuce de syntaxe penser par Microsoft pour ce genre de besoin mais apparament personne ne sais...
    Même Google n'est pas mon ami pour cette question sans réponse...

  6. #6
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Non, c'est inhérent au XML, un attribut sera toujours unique. Sinon, a toi de changer le format de ton tag, plutot du genre:

    <montag>
    <valeur>1</valeur>
    <valeur>2</valeur>
    <valeur>3</valeur>
    </montag>

Discussions similaires

  1. récupérer la partie commune d'une liste de String
    Par Kanter dans le forum Delphi
    Réponses: 11
    Dernier message: 18/04/2007, 12h46
  2. Créer un tableau de liste de string
    Par nobeone dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 06/04/2007, 14h58
  3. Réponses: 23
    Dernier message: 08/06/2006, 15h06
  4. [VB.net] Join d'un Array list de string?
    Par the_bmo dans le forum VB.NET
    Réponses: 8
    Dernier message: 15/12/2005, 13h53
  5. Comparaison d'une liste de string à un string
    Par maxazac dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/10/2005, 15h39

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