0

ASP.Net ページのすべてのチェックボックスをループし、チェックボックスの ID を特定し、これがチェックされている場合はロジックを処理する必要があります。どんな疑似コードも役に立ちます。よろしく - ヤギャ

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 に答える