C#复选框将选中的项目列表为字符串
本文关键字:项目 列表 字符串 复选框 | 更新日期: 2023-09-27 18:29:22
我有一个CheckBoxList
,其中包含一些项目,当用户单击按钮时,我希望将选中文本框的值添加到单个字符串中。我在这里到处寻找答案,但大多数都不起作用或产生不希望的结果。这是我迄今为止的代码:
string selectedItems = CheckBoxList1.Items.???
不知道从这里去哪里。感谢您的帮助!
您可以将String.Join
与LINQ一起使用,如:
string selectedItems = String.Join(",",
CheckBoxList1.Items.OfType<ListItem>().Where(r => r.Selected)
.Select(r => r.Text));
这将为您提供一个由逗号分隔的所有选定项目的字符串。
试试这个:
var selected = string.Join(", ", CheckBoxList1.Items.Cast<ListItem>()
.Where(li => li.Selected).Select(x => x.Value).ToArray());