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

Dotnet Discussion :

binder un sous objet d'une list


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut binder un sous objet d'une list
    Bonjour voici mon problème,

    j'ai une liste de voiture que je bind a un datagrid.

    je voudrais un résultat semblable:
    (si la voiture a n constructeur, nous avons n lignes)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    marque   modèle   couleur   constructeur
     
    opel       astra      rouge        toto
     
    opel       astra      rouge        tata
    Chaque objet voiture à des properties (marque, modèle, etc) et une liste de constructeur.

    mon problème est que je n'arrive pas à aller chercher dans la liste du constructeur...(pas de problème pour les properties).

    J'ai l'erreur suivante.

    DataBinding: 'System.Collections.Generic.List`1[[BusinessLayer.Metier.Voiture, BusinessLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' does not contain a property with the name 'Code'.
    Je comprend l'erreur mais je me demandais si il existait une syntaxe possible...

    est-ce possible ou il me faut penser différemment?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
           <asp:TemplateColumn HeaderText="Code">
                <ItemTemplate>
                    <asp:HyperLink
                     ID="idCert" runat="server" 
                          text='<%#Eval("Constructeur.Code")%>'  
                      >Code</asp:HyperLink>
                    </ItemTemplate>
             </asp:TemplateColumn>
    je suis un peu perdu!!!
    merci de votre aide

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut je ne pense pas
    A mon avs ce n'est pas possible avec une datagrid de binder une ligne de source en plsueires en destination.

    deux solutions me viennent à l'esprit:
    passer avec un repeater, et dans le cas de multi valeurs ajouter autant de tr que de constructeur.
    Ou sinon rester avec un datagrid, mais coté serveur, faire une sorte de degroupBy pour génerer autant de lignes que voulues.

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut
    ok merci pour la réponse...

    g opté pour un hack temporaire...

    j'ai rajouté une propertie constructeur, et ensuite fait un foreach avec une liste intemédiare a laquelle je popule les donées.

    merci

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

Discussions similaires

  1. récupérer un objet dans une liste chainée
    Par marsuwhite dans le forum Langage
    Réponses: 4
    Dernier message: 05/06/2006, 14h05
  2. insertion d'objets dans une liste chainee
    Par mathher dans le forum C++
    Réponses: 8
    Dernier message: 20/04/2006, 16h28
  3. [Swing][JList] Placer un Objet dans une liste
    Par Invité dans le forum Composants
    Réponses: 1
    Dernier message: 17/02/2006, 10h31
  4. sous ensemble d'une liste
    Par adel25 dans le forum C++
    Réponses: 1
    Dernier message: 23/08/2005, 15h50
  5. Récupérer un objet d'une liste déroulante
    Par Hell dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/01/2005, 14h59

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