通过复选框循环以确定复选框ID并查看是否已选中此复选框

时间:2012-08-26 07:48:54

标签: asp.net

我需要遍历ASP.Net页面中的所有复选框,并确定复选框的ID并处理逻辑(如果选中)。任何伪代码都会有所帮助。问候 - Yagya

1 个答案:

答案 0 :(得分:0)

使用表单的ControlCollection循环遍历

foreach (Control ctl in Form.Controls)
{
  if (ctl is CheckBox)
  {
    CheckBox chk = (CheckBox)ctl;
    // Process chk as you wish
  }
}

如果你想检查任何容器(面板等),请在这样的递归函数中编写代码

  void CheckControls(ControlCollection collection)
  {
    foreach (Control ctl in collection)
    {
      if (ctl is CheckBox)
      {
        CheckBox chk = (CheckBox)ctl;
        //
      }
      if (ctl.Controls.Count > 0)
        CheckControls(ctl.Controls); // Step into the container & check inside
    }
  }

使用Form的控件集合

调用CheckControls
CheckControls(Form.Controls)

&安培;它也将进入所有容器