繁体   English   中英

如何将字符串的值设置为下拉列表的所有值asp.net

[英]How to set the value of a string to all the values of a dropdownlist asp.net

我有一个从数据库填充的下拉列表,当用户单击网页上的全部添加按钮时,我想将字符串“里程碑”的值设置为以逗号分隔的字符串,该字符串包含下拉列表的所有值。 有一个简单的方法吗?

使用String.Join

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

您可以使用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));

这也可以为您服务。

string milestones = string.Join(",", ddl.Items.ToArray());
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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM