Eine Liste von Strings (Oder andere Objekte ohne Eigenschaften) an ein Control binden
Objekte bspw. an einen Repeater zu binden ist relativ einfach, die Eval()-Methode benötigt einen String-Parameter der die Eigenschaft des Objektes darstellt.
Eine Liste (oder Array) von Strings hat jedoch keine schlaue Eigenschaft, <String>.Length bringt auch nicht das gewünschte.
Es funktioniert aber mit einem simplen Kommando:
List<string> list = new List<string>();
list.Add("Lorem");
list.Add("Ipsum");
rptTest.DataSource = list;
rptTest.DataBind();
(ASPX Code im Repeater ItemTemplate)
<ItemTemplate>
<%# Container.DataItem %><br />
</ItemTemplate>
Update:
Das ganze funktioniert natürlich mit allen Objekten, die keine Eigenschaften haben.
Bspw. mit einem Objekt-Array:
object[] arr = new object[] {
"Lorem",
"Impsum",
"Dorem"
};
rptTest.DataSource = arr;
rptTest.DataBind();
Das ist alles, somit wird der aktuelle String in der Liste dargestellt.