ASP:ListBox获取所选项目 – 一个class轮?
我试图获取asp:ListBox控件的选定项目,并将它们放在逗号分隔的字符串中。 那么必须有一种更简单的方法:
foreach (ListItem listItem in lbAppGroup.Items) { if (listItem.Selected == true) { Trace.Warn("Selected Item", listItem.Value); } }
有没有办法把它变成一条线? 像我的伪代码在这里:
string values = myListBox.SelectedItems;
我正在使用ASP.NET和C#3.5。
谢谢你的帮助!!
使用LINQ:
string values = String.Join(", ", lbAppGroup.Items.Cast() .Where(i => i.Selected) .Select(i => i.Value));
我不认为有任何内置,但你可以做这样的事情:
IEnumerable selectedValues = from item in listBox.Items.Cast() where item.Selected select item.Text; string s = string.Join(",", selectedValues);
var selectedQuery = listBox.Items.Cast().Where(item => item.Selected); string selectedItems = String.Join(",", selectedQuery).TrimEnd();