C# 使用If检查For循环中的复选框状态
我这里有一个简单的情况。我有一个带有“accordio”的web表单,它有一些“AccordionPanes”,每个AccordionPanes中都有一些“复选框”。总共大约30个复选框 现在我需要检查每个复选框的状态。问题是怎么做!?我在考虑这样的“for循环”和“If条件”: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!"; } } 而不
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;
}
}