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 :

Eval d'une propriété d'une classe dans une classe


Sujet :

ASP.NET

  1. #1
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut Eval d'une propriété d'une classe dans une classe
    Bonjour,

    'aurais besoin d'un coup de main sur un problème que je rencontre :

    J'ai un objet Site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class Site {
    int Id
    string Name 
    Profil monProfil
    }
    et un objet Profil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class Profil { 
    int Id
    String Name
    }
    je récupère une liste de Sites que je passe dans un gridView et j'aimerai récupérer l'id du Profil,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    List<Site> lSite = SiteBLL.getAllSite();
     
                gridViewSites.DataSource = lSite;
                gridViewSites.AutoGenerateColumns = false;
                gridViewSites.DataBind();
    j'ai essayé avec
    DataBinder.Eval ; DataBinder.Bind, Eval et Bind

    mais dans mon label :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Label ID="lbl" runat="server" Text='Id profil : <%# DataBinder.Eval(Container.DataItem,"Profil.Id") %>'/>
    Je récupère systématiquement rien

    Est ce que c'est une erreur de prog de ma part ou est ce qu'il n'est pas possible de récupérer les attributs d'un objet qui est attributs de l'objet passé en paramètre.

    Merci de vos précisions.

  2. #2
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    je fais un petit up car je galère toujours dessus.

    A l'origine c'est pour assigner le selectedValue d'un dropdownlist, mais tant que j'ai pas la valeur, je peux rien faire.
    Je ne vais quand même pas modifier l'ensemble de mon code pour ne plus avoir l'objet profil mais son ID....

  3. #3
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Essaye ca :
    <%# ((BusinessObjects.Profil)Container.DataItem).Id %>

    BusinessObjects : etant le projet ou se situe ta class profil
    Profil : ta class
    Id : ta propriete.

    J'espere que ca va t'aider
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Points : 26
    Points
    26
    Par défaut
    Bonjour,

    Je pense que tu ne peux pas écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Label ID="Label" runat="server" Text='id profil : <%# Eval("Profil.Id") %>'></asp:Label>
    mais tu peux utiliser cette syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Label ID="Label" runat="server" Text='<%# "id du profil : " + Eval("Profil.Id") %>'></asp:Label>
    Bon code

  5. #5
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Citation Envoyé par topolino Voir le message
    Essaye ca :
    <%# ((BusinessObjects.Profil)Container.DataItem).Id %>

    BusinessObjects : etant le projet ou se situe ta class profil
    Profil : ta class
    Id : ta propriete.

    J'espere que ca va t'aider
    Merci topolino, tu viens de m'enlever une énorme épine du pied.

    La réponse n'est pas tout à fait ce que tu m'as fournis mais je m'en suis servi pour obtenir le résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%# ((MonProjet.BusinessEntities.Site)Container.DataItem).Profil.ObjectId %>
    Pour Discovery : merci de ton aide également.

    Bizet

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/01/2013, 10h44
  2. Réponses: 3
    Dernier message: 01/06/2010, 15h09
  3. Récupérer une propriété d'un control dans une DynamicResource
    Par Eggiz dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 04/05/2009, 14h48
  4. Réponses: 40
    Dernier message: 21/06/2007, 17h58
  5. Réponses: 2
    Dernier message: 20/06/2006, 08h22

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