2010-09-02 75 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();