如何将字符串的值设置为dropdownlist asp.net的所有值

本文关键字:asp net dropdownlist 设置 字符串 | 更新日期: 2023-09-27 18:21:25

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

如何将字符串的值设置为dropdownlist asp.net的所有值

您可以使用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.Join:

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

这也适用于您。

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();