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 :

Utilisé propriété DataRepeater


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut Utilisé propriété DataRepeater
    Bonjour

    Je veux utiliser les propriété d'une de mes classes pour le DataRepeater.

    Est-ce possible ?

    Exemple


    IssueCommentInfo.cs

    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
    public string username
            {
                get
                {
                    return Data.username;
                }
                set
                {
                    if (!IsDataValueEqual(Data.username, value))
                    {
                        Data.username = value;
                        MarkModified();
                    }
                }
            }
    Je veux l'utiliser la-dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <ItemTemplate>
      <tr>
        <td rowspan="2"><%%></td>
        <td><%# a%></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      </ItemTemplate>
    J'ai fais un ArrayList

    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
    protected void Page_Load(object sender, EventArgs e)
            {
                IIssueCommentInfoService commentInfoservice = V2K.Framework.Context.Current.GetService<IIssueCommentInfoService>(); 
                IssueCommentInfo[] issueCommentsInfos = commentInfoservice.GetAll();
     
                ArrayList commentInfoList = new ArrayList();
                commentInfoList.Add(issueCommentsInfos);
     
     
     
            }
            public void BindControlData(ArrayList commentInfoList)
            {
                Repeater1.DataSource = commentInfoList;
                Repeater1.DataBind();
     
            }
    Quelqu'un peut m'aider
    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Code ASP.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    <%# Eval("username") %>

    Par contre tu t'es planté sur l'ajout des données dans l'ArrayList : tu n'ajoutes pas un IssueCommentInfo mais un tableau de IssueCommentInfo. Pour ajouter tous les éléments d'un tableau, utilise AddRange à la place de Add.

    Pour éviter ce genre de problèmes, tu devrais utiliser un List<T> à la place de l'ArrayList. C'est une liste typée, donc si tu essaies de faire un Add de quelque chose qui n'est pas prévu, le compilateur te le dira

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut
    je suis un peu perdu héhé.

    Si c'est pas un tableau, c'est quoi faudrait j'ajoute ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par punisher999 Voir le message
    je suis un peu perdu héhé.

    Si c'est pas un tableau, c'est quoi faudrait j'ajoute ?
    il faut ajouter les éléments 1 par 1 (ou alors tous ensemble, mais avec la méthode qui sert à ça : AddRange)

    Quand tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commentInfoList.Add(issueCommentsInfos);
    Ton ArrayList ne contient qu'un seul élément, de type "tableau de IssueCommentInfo".
    Alors que si tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commentInfoList.AddRange(issueCommentsInfos);
    Ca ajoute à l'ArrayList chaque élément du tableau, et l'ArrayList contient donc N éléments IssueCommentsInfo (N étant la longueur du tableau issueCommentsInfos)

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/03/2013, 22h21
  2. Accés rapide aux propriétés d'un Objet
    Par Alacazam dans le forum C++Builder
    Réponses: 4
    Dernier message: 28/11/2002, 21h56
  3. [ActiveX] Visibilité d'une propriété
    Par paradise dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/11/2002, 18h33
  4. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  5. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07

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