将 CheckBoxList 选中项转为String()
时间: 2024-10-02 16:02:40 浏览: 25
C#遍历得到checkboxlist选中值和设置选中项的代码
CheckBoxList是一个常见的ASP.NET控件,它允许用户选择多个选项。当你需要将用户选择的项转换成字符串数组或列表时,可以使用以下步骤:
1. 获取CheckBoxList的SelectedValues属性,这是一个集合,包含了所有被选中的项的键值。
```csharp
CheckBoxList myList = (CheckBoxList)sender; // 假设myList是在某个事件(如PostBack)中可用的
string[] selectedValues = myList.SelectedValues.Cast<string>().ToArray();
```
这里使用`Cast<string>()`是因为`SelectedValues`默认返回的是Object类型的,我们需要将其转换为字符串。
2. 如果你想获取的是文本而非键值,可以在循环中访问每个项的Text属性:
```csharp
StringBuilder sb = new StringBuilder();
foreach (string value in selectedValues)
{
sb.Append(myList.Items.FindByValue(value).Text + ",");
}
string selectedStrings = sb.ToString().TrimEnd(',', '\r', '\n'); // 去除末尾的逗号
```
这会创建一个由选定项文本组成的字符串,中间用逗号分隔。
阅读全文