C# c语言中的checkbox数组循环#

C# c语言中的checkbox数组循环#,c#,asp.net,checkbox,foreach,C#,Asp.net,Checkbox,Foreach,我在ASP.NET 2.0页面的表单post上收到一长串选中的html复选框值(Request.Form[“mylist”]返回值1、值2、值3…) 现在我只想循环这些字符串,但我不知道循环这个字符串数组的最佳实践是什么。我正在尝试这样做: foreach (string Item in Request.Form["mylist"]){ Response.Write(Request.Form["mylist"][Item] + "<hr>"); } foreach(Reques

我在ASP.NET 2.0页面的表单post上收到一长串选中的html复选框值(Request.Form[“mylist”]返回值1、值2、值3…)

现在我只想循环这些字符串,但我不知道循环这个字符串数组的最佳实践是什么。我正在尝试这样做:

foreach (string Item in Request.Form["mylist"]){
  Response.Write(Request.Form["mylist"][Item] + "<hr>");
}
foreach(Request.Form[“mylist”]中的字符串项){
响应.写入(请求.表格[“mylist”][项目]+“
”; }

但它不起作用

您必须拆分逗号分隔的字符串。试一试

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>");
}
string myList=Request.Form[“myList”];
if(string.isNullOrEmpty(myList))
{
响应。写入(“未选择任何内容”);
返回;
}
foreach(myList.split中的字符串项(新字符[]{',},StringSplitOptions.RemoveEmptyEntries))
{
响应。写入(项目+“
”); }
您必须拆分逗号分隔的字符串。试一试

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>");
}
string myList=Request.Form[“myList”];
if(string.isNullOrEmpty(myList))
{
响应。写入(“未选择任何内容”);
返回;
}
foreach(myList.split中的字符串项(新字符[]{',},StringSplitOptions.RemoveEmptyEntries))
{
响应。写入(项目+“
”); }
我建议不要在表单中使用拆分值,以防止使用逗号拆分值

string myList = Request.Form.GetValues("myList");
foreach (var Item in myList)
{
  Response.Write(item + "<hr>");
}
string myList=Request.Form.GetValues(“myList”);
foreach(myList中的var项)
{
响应。写入(项目+“
”); }
我建议不要在表单中使用拆分值,以防止使用逗号拆分值

string myList = Request.Form.GetValues("myList");
foreach (var Item in myList)
{
  Response.Write(item + "<hr>");
}
string myList=Request.Form.GetValues(“myList”);
foreach(myList中的var项)
{
响应。写入(项目+“
”); }
完成并调试DolceVita的答案,其中有一个重要且正确的要点

给定以下示例HTML

为总和选择数字:

1. 2. 3.
您可以通过以下方式读取所选复选框:

var sum = 0;
var selectedNumbers = Request.Form.GetValues("myList");

if (selectedNumbers != null)
{
    foreach (var selectedNumber in selectedNumbers)
    {
        // my example uses integers
        var number = int.Parse(selectedNumber);
        sum += number;
    }
}

Response.Write("<p>Sum: " + sum + "</p>");
var总和=0;
var selectedNumbers=Request.Form.GetValues(“myList”);
if(selectedNumbers!=null)
{
foreach(selectedNumber中的变量selectedNumber)
{
//我的示例使用整数
var number=int.Parse(selectedNumber);
总和+=数字;
}
}
回答。写(“Sum:+Sum+”

”;
完成并调试DolceVita的答案,其中有一个重要且正确的要点

给定以下示例HTML

为总和选择数字:

1. 2. 3.
您可以通过以下方式读取所选复选框:

var sum = 0;
var selectedNumbers = Request.Form.GetValues("myList");

if (selectedNumbers != null)
{
    foreach (var selectedNumber in selectedNumbers)
    {
        // my example uses integers
        var number = int.Parse(selectedNumber);
        sum += number;
    }
}

Response.Write("<p>Sum: " + sum + "</p>");
var总和=0;
var selectedNumbers=Request.Form.GetValues(“myList”);
if(selectedNumbers!=null)
{
foreach(selectedNumber中的变量selectedNumber)
{
//我的示例使用整数
var number=int.Parse(selectedNumber);
总和+=数字;
}
}
回答。写(“Sum:+Sum+”

”;