我有一个从数据库填充的下拉列表,当用户单击网页上的添加所有按钮时,我想将字符串“里程碑”的值设置为以逗号分隔的字符串,该字符串包含下拉列表的所有值。有没有一种简单的方法可以做到这一点?
问问题
1384 次
4 回答
4
使用String.Join:
string[] ddlValues = ddl.Items.Cast<ListItem>().Select(x => x.Text).ToArray();
string milestones = string.Join(",", ddlValues));
于 2013-07-08T15:10:12.133 回答
3
您可以使用 Linq 选择 的所有项目DropDownList
,用于String.Join
连接它们:
string milestoneNames = string.Join(",",
ddlMileStone.Items.Cast<ListItem>().Select(i => i.Text));
如果您想要所有值:
string milestoneValues = string.Join(",",
ddlMileStone.Items.Cast<ListItem>().Select(i => i.Value));
于 2013-07-08T15:16:40.720 回答
1
这也可以为你工作。
string milestones = string.Join(",", ddl.Items.ToArray());
于 2013-07-08T15:11:24.537 回答
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();
于 2013-07-08T15:16:18.800 回答