2013-07-08 35 views

回答

3

您可以使用LINQ來選擇DropDownList的所有項目,使用String.Join到Concat的他們:

string milestoneNames = string.Join(",", 
    ddlMileStone.Items.Cast<ListItem>().Select(i => i.Text)); 

如果你想所有的值改爲:

string milestoneValues = string.Join(",", 
    ddlMileStone.Items.Cast<ListItem>().Select(i => i.Value)); 
+0

這只是我想得到的名字,所以第一個例子工作得很好,非常感謝! – Win

+0

@dtsg:從.NET 4開始'String.Join'接受'IEnumerable ':http://msdn.microsoft.com/en-us/library/dd992421(v=vs.100).aspx –

4

使用String.Join

string[] ddlValues = ddl.Items.Cast<ListItem>().Select(x => x.Text).ToArray(); 
string milestones = string.Join(",", ddlValues)); 
1

這可能爲你工作爲好。

string milestones = string.Join(",", ddl.Items.ToArray()); 
+0

遺憾的是不會編譯? –

0
DropDownList d = new DropDownList(); 
d.Items.Add(new ListItem("1", "Foo")); 
d.Items.Add(new ListItem("2", "Bar")); 
string[] items = d.Items.Cast<ListItem>().Select(x => x.Value).ToArray(); 
相關問題