C#复选框将选中的项目列表为字符串

本文关键字:项目 列表 字符串 复选框 | 更新日期: 2023-09-27 18:29:22

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

string selectedItems = CheckBoxList1.Items.???

不知道从这里去哪里。感谢您的帮助!

C#复选框将选中的项目列表为字符串

您可以将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());