Announcement

Collapse
No announcement yet.

Attribute von Objekten im GridView Control anzeigen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Attribute von Objekten im GridView Control anzeigen

    Hallo,

    ich rufe mit mit der ObjectDataSource eine Methode GetList() aus meiner Geschaeftslogik auf die mir dann ueber die Datenschicht eine Reihe von Teilen zurueckliefert.

    Die Klasse Teil enthaelt auch eine Klasse Kategorie.
    Bsp.:

    public class Teil {
    public string nummer { get; set;}
    public Kategorie kategorie {get; set;}
    }

    Im GridView wird mir in der Zelle dann leider der Namespace der Kategorie angezeigt. Wie kann ich das Attribut Name des Objekts Kategorie anzeigen?

    Folgender Versuch scheitert:

    <asp:BoundField DataField="Category.Name" HeaderText="Category"
    SortExpression="Category" />

    Hoffe jemand hat eine Loesung, falls loesbar oder Alternativvorschlag.

    Danke fuer Eure Tipps!

  • #2
    Hat sich erledigt. War nicht so trivial.

    In der aspx Seite den Namespace ueber die folgende Direktive einbinden:

    <%@ Import Namespace...

    Anstatt ueber

    <columns...
    <asp>BoundField...
    ..

    Greifen wir auf die Property ueber ein TemplateField zu. Wichtig hierbei ist, dass ein Cast notwendig ist.

    Text='<%# ((Category)Eval("Category")).Name %>'>

    Comment

    Working...
    X