ListBox und Data[Text|Value]Field

15/05/2009 - 16:26 von Gerold Mittelstädt | Report spam
Hallo,

ich habe eine ListBox an die als Datenquelle eine Objekte übergeben bekommt.

Jetzt sollen aber Daten angezeigt werden, die nicht unmittelbar in dem
gebundenen Objekt gespeicher sind, sondern in einem Objekt innerhalb des
gebundenen.

Wenn ich das z.B. inline in einem Repeater mache funktioniert das ohne
Probleme über <%# Eval("MeinObjekt.Eigenschaft") %>

Wenn ich für die ListBox jetzt jedoch DataTextField "MeinObjekt.Eigenschaft" schreibe, erhalte ich die Fehlermeldung:

"DataBinding: Track enthàlt keine Eigenschaft mit dem Namen
MeinObjekt.Attribut."

Bug? Feature?
Ich verstehe gerade irgendwie nicht weshalb es an einer Stelle mit Eval
funktioniert; an anderer Stelle über DataTextField jedoch nicht.

Làsst sich trotzdem irgendwie auf diese Eigenschaften zugreifen?


Viele Grüße!
 

Lesen sie die antworten

#1 Thomas Bandt
15/05/2009 - 19:56 | Warnen spam
Gerold Mittelstàdt schrieb:
Bug? Feature?
Ich verstehe gerade irgendwie nicht weshalb es an einer Stelle mit Eval
funktioniert; an anderer Stelle über DataTextField jedoch nicht.



Tja, die ListControls haben so manche Unzulànglichkeit,
aber MS hat es seit 4 Jahren nicht für nötig befunden,
das mal zu àndern.

Làsst sich trotzdem irgendwie auf diese Eigenschaften zugreifen?



Hab ich nicht im Kopf. Aber ich würde mir zum DataBinding
ein Hilfsobjekt hernehmen oder ne Eigenschaft im "Haupt-
objekt" dazu missbrauchen, und jeweils vorher nochmal
manuell diese Property binden.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Die ASP.NET-Profis aus Nürnberg
http://blog.thomasbandt.de - Privates Blog

Ähnliche fragen