2010-09-06 7 views
0

J'ai un DataBind GridView avec les propriétés de l'entité ClassA qui fonctionne correctement. Je suis capable de lier directement les propriétés ci-dessous dans le fichier ASPX. ClassA.Id ClassA.Name etc.ASP GridView DataBind avec Entity Propriété contrôlée

Mais ClassA aussi une propriété de navigation ClassB connexes. Je voudrais dans un même GridView pour afficher les propriétés de classB connexes.

Je tente de lier ce qui suit dans GridView mais cela ne fonctionne pas même si je suis capable d'évaluer correctement la valeur ci-dessous en mode débogage (l'entité effectue un chargement paresseux si nécessaire). ClassA.classB.Name

Comment dois-je procéder?

Répondre

1

Vous pouvez réaliser votre objectif à l'aide d'une colonne modèle avec une fonction eval comme ci-dessous; L'inconvénient de cette approche est de désactiver la fonction de liaison de données bidirectionnelle à l'aide de la méthode eval à liaison tardive.

+0

Merci pour votre suggestion. Cela fonctionne bien mais comme vous l'avez dit, cela ne permet pas une liaison de données bidirectionnelle. Voyez-vous une alternative? – Sylvain

+0

Il existe des alternatives telles que l'implémentation de l'interface ITypedlist ou IBindingList pour vos sources de données. Mais ce n'est pas une tâche triviale. Vous devez donc décider si cela vaut la peine de créer un fournisseur de liaison personnalisé. – orka

Questions connexes