C#CheckBoxList检查项目为字符串

时间:2014-11-06 17:38:23

标签: c# asp.net visual-studio checkboxlist

我有CheckBoxList,其中包含一些项目,当用户点击按钮时,我希望将选中的文本框的值添加到单个字符串中。我一直在这里寻找答案,但大多数人都没有工作或产生不良后果。这是我到目前为止的代码:

string selectedItems = CheckBoxList1.Items.???

不知道从哪里开始。任何帮助表示赞赏!

2 个答案:

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