0

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

4

1 回答 1

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)

&它也会进入所有容器

于 2012-08-26T08:26:23.880 回答