2009-12-07 5 views
5

Tous les types implémentent l'interface IEnumerable peut être utilisée pour une DataSource d'une DataList. Par exemple Liste. Mais que va-t-on écrire pour l'expression liée aux données dans ItemTemplate?Liste en tant que DataSource pour 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> 

Répondre

6

Essayez ceci:

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

Merci! Et quand on veut une liaison bidirectionnelle? <% # Bind (Container.DataItem)%> ne fonctionne pas :( – Sevina

+1

C'est une bonne question, et je ne suis pas sûr de la réponse. Vous pouvez envisager d'utiliser une liste générique de KeyValuePairs ou de dictionnaires. –

Questions connexes