我有CheckBoxList
,其中包含一些项目,当用户点击按钮时,我希望将选中的文本框的值添加到单个字符串中。我一直在这里寻找答案,但大多数人都没有工作或产生不良后果。这是我到目前为止的代码:
string selectedItems = CheckBoxList1.Items.???
不知道从哪里开始。任何帮助表示赞赏!
答案 0 :(得分:8)
您可以将String.Join
与LINQ一起使用:
string selectedItems = String.Join(",",
CheckBoxList1.Items.OfType<ListItem>().Where(r => r.Selected)
.Select(r => r.Text));
这将为您提供逗号分隔的所有选定项目的字符串。
答案 1 :(得分:1)
试试这个:
var selected = string.Join(", ", CheckBoxList1.Items.Cast<ListItem>()
.Where(li => li.Selected).Select(x => x.Value).ToArray());