J'ai trois classes (domaine, rôle et utilisateur). Domaine et le rôle sont des propriétés de la classe utilisateur, comme ceci:Liaison d'objets à un Gridview
public int UserID { get; set; }
public string UserName { get; set; }
public Domain Domain { get; set; }
public Role Role { get; set; }
public bool Active { get; set; }
domaine et le rôle ont juste une propriété d'identité et une propriété Name.
Je voudrais associer une liste d'utilisateurs à ma vue de grille, mais en affichant le nom de domaine. À l'heure actuelle, j'ai mes champs liés comme ceci:
<asp:BoundField DataField="Domain.DomainName" SortExpression="UserDomain" ReadOnly="True" HeaderText="User Domain" />
Mais ce isnt travail, ce qui donne l'erreur de mise en jachère: DataBinding: 'Yasur.Business.Entities.User' does not contain a property with the name 'DomainName'.
Quelle est la meilleure façon de le faire?
Pedro Dusso
je ne pense pas que provoque l'erreur, s'il vous plaît poster le code de l'utilisateur ' entité –
mais je l'ai déjà fait, c'est tout ma classe User ... juste raté la classe publique User {...} –
Post le code où vous lier à la source de données Gridview –