2010-09-02 73 views
2

我有一个int变量,例如用整数绑定下拉列表

int i = 100; 

我想要做的是结合100个listItems中的一个DDL,从1到100 我可以循环变量并为每个号码添加列表项的DDL,但我想知道还有一个替代方案,就像DataSource和变量一样。

感谢

回答

7
int startingItem = 1; 
int numberOfItems = 100; 
IEnumerable<int> bindingSource = Enumerable.Range(startingItem, numberOfItems); 
+0

非常好的解决方案,谢谢! – opaera 2010-09-02 19:39:59

+0

酷,不知道这个方法+1 – davehauser 2010-09-02 19:41:07

0

如果每个列表项的文本和值应该是相同的只是使用:

myDropDownList.DataSource = myListOfInts; 
myDropDownList.DataBind(); 

或者,你可以使用LINQ一个更复杂的设置

myDropDownList.DataSource = 
    from i in myListOfInts 
    select new ListItem("My Num: " + i, i.ToString()); 
myDropDownList.DataBind();