Hier ist, wie ich ein Feld von meinem Objekt ziehen:ASP.NET Repeater Artikel in einer Unterklasse
Wie aber ziehe ich ein Feld, wenn es in einer Unterklasse (Customer.ContactInfo.Name) ist?
Hier ist, wie ich ein Feld von meinem Objekt ziehen:ASP.NET Repeater Artikel in einer Unterklasse
Wie aber ziehe ich ein Feld, wenn es in einer Unterklasse (Customer.ContactInfo.Name) ist?
Wenn Sie wissen, dass die DataItem eine bestimmte Art ist (sagen wir, Sie wissen, dass es ein Customer Typ), können Sie dies tun:
<%# ((CustomerInfo) Container.DataItem).ContactInfo.Name %>
Als Bonus, es ist etwas schneller als DataBinder.Eval verwenden, weil du den ganzen Overhead der Reflexion vermeidest.
Try ...
<%#((Customer)Container.DataItem).ContactInfo.Name%>
Wenn der Repeater dann auf eine Sammlung von Kundenobjekten gebunden wird, um den Namen aus den Kontaktinformationen zu greifen:
kam wieder zu ihm geschlagen. Und mit besseren Weißabständen. =) – Fung
@fung Sorry ... ich habe dir trotzdem eine Upvote gegeben ... – Keltex
@Keltex Gleichermaßen. +1 auf dem Eval. Leute sollten wirklich aufhören, es sogar für eine einzelne Ebenenbindung zu verwenden. – Fung