C# 使用If检查For循环中的复选框状态

C# 使用If检查For循环中的复选框状态,c#,asp.net,checkbox,for-loop,accordion,C#,Asp.net,Checkbox,For Loop,Accordion,我这里有一个简单的情况。我有一个带有“accordio”的web表单,它有一些“AccordionPanes”,每个AccordionPanes中都有一些“复选框”。总共大约30个复选框 现在我需要检查每个复选框的状态。问题是怎么做!?我在考虑这样的“for循环”和“If条件”: for (i = 1; i <= 5; i++) { if (CheckBox(i).Checked) { Label1.Text = "yeepee!"; } } 而不

我这里有一个简单的情况。我有一个带有“accordio”的web表单,它有一些“AccordionPanes”,每个AccordionPanes中都有一些“复选框”。总共大约30个复选框

现在我需要检查每个复选框的状态。问题是怎么做!?我在考虑这样的“for循环”和“If条件”:

for (i = 1; i <= 5; i++)
{
    if (CheckBox(i).Checked)
    {
        Label1.Text = "yeepee!";
    }
}
而不是:

CheckBox15.Checked
谢谢大家。

使用布尔数组

bool[] array = new bool[30];

for (int i = 0; i < 30 ; i++)  
{ 
 array [i] =CheckBox(i).Checked;
}
或者您也可以尝试使用客户端jquery或java脚本来实现这一点


希望这能对您有所帮助。

谢谢@UnhandledException但这不起作用,我不知道确切原因,但不能说它不识别页面中的ant复选框。
i = 15;
CheckBox(i).Checked
CheckBox15.Checked
bool[] array = new bool[30];

for (int i = 0; i < 30 ; i++)  
{ 
 array [i] =CheckBox(i).Checked;
}
foreach (Control ctrl in Page.Controls) {
    if (ctrl is CheckBox) {
           array [i] =  ((CheckBox)ctrl).Checked;
    }
}