Jag har klassernaProblem med att binda en egen kollektion till en datagrid
GalleryImage
GalleryImageCollection(ärver av Arraylist)
GalleryImageCollection håller en kollektion med GalleryImage-objekt.
Jag vill visa denna kollektion i en datagrid med 5 kolumner och 4 rader och med paging.
Därför skapar jag en DataTable med 5 kolumner, loopar ingenom kollektionen och fyller på denna
DataTable med GalleryImage-objekt. Denna DataTable binder jag till datagridden.
Min fråga är, hur kommer jag åt de Properties som jag har i GalleryImage-objektet (ex. .ImageURL)?
Som det är nu visas ingen information i gridden!
Jag har tidigare bundit kollektioner på liknade sätt till datagriddar vilket fungerar fint då man
får tillgång till objektens properties etc. i gridden men nu när jag lagt dem i en DataTable löser jag det inte!
Försöken jag gjort är:
<%# DataBinder.Eval(Container, "DataItem") %>
Texten "System.Data.DataRowView" står i gridden
<%# DataBinder.Eval(Container, "DataItem(0)") %>
Texten "GalleryImage" står i gridden
<%# DataBinder.Eval(Container, "DataItem(0).ImageURL") %>
genererar felet DataBinder.Eval: 'System.String' does not contain a property with the name ImageURL.
DataItem(0) verkar bara returnera en System.String!
Hilfe!