2009-12-07 7 views
5

Alle Typen implementieren IEnumerable-Schnittstelle könnte für eine DataSource einer DataList verwendet werden. Zum Beispiel Liste. Aber was schreiben wir für den datengebundenen Ausdruck in ItemTemplate?Liste als DataSource für DataList

List<int> myList = new List<int>(); 
for(int i=0; i<10; i++) 
    myList.Add(i); 

myDataList.DataSource = myList; 

... 
<ItemTemplate> 
<asp:TextBox ID="myTextBox" runat="server" Text='<%# Bind(???) %>' /> 
</ItemTemplate> 

Antwort

6

Try this:

<%# Container.DataItem.ToString() %> 
+0

Thank you! Und wenn wir eine Zwei-Wege-Bindung wollen? <% # Bind (Container.DataItem)%> funktioniert nicht :( – Sevina

+1

Es ist eine gute Frage, und ich bin mir nicht sicher, was die Antwort ist. Vielleicht möchten Sie eine generische Liste von KeyValuePairs oder Dictionaries verwenden. –