c#中的复选框数组循环

jpk*_*ala 1 c# asp.net checkbox foreach

我收到ASP.NET 2.0页面中表单帖子上的长字符串检查html复选框值(Request.Form ["mylist"]返回Value1,Value2,Value3 ....).

现在我只想循环这些但我不知道循环这个字符串数组的最佳做法是什么.我想做这样的事情:

foreach (string Item in Request.Form["mylist"]){
  Response.Write(Request.Form["mylist"][Item] + "<hr>");
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Sol*_*ogi 7

您必须拆分逗号分隔的字符串.尝试

string myList = Request.Form["myList"];
if(string.isNullOrEmpty(myList))
{
    Response.Write("Nothing selected.");
    return;
}
foreach (string Item in myList.split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries))
{
  Response.Write(item + "<hr>");
}
Run Code Online (Sandbox Code Playgroud)