1

CheckBox1、CheckBox3、CheckBox5、CheckBox7、CheckBox9、CheckBox11 という名前のチェックボックスがあります。これらのチェック ボックスを反復処理し、無効にしたいと考えています。私はこのように書いています

for (int i=1; i < 12; i++)
{              
    ((CheckBox)(i.ToString())).Enabled = false;
    i=i+2;
}

しかし、これは適切な方法ではありません。助けてください

4

3 に答える 3

4

FindControlCheckbox1、Checkbox3 などのコントロールの ID がある場合は、このように使用してみてください。

for (int i = 1; i < 12; i+=2)
{
  CheckBox cb = (CheckBox)Page.FindControl("Checkbox" + i);
  cb.Enabled = false;
}
于 2013-08-30T07:44:03.263 に答える
0

これがあなたを助けますように。

foreach (Control c in Page.Controls)
{
   if (c is CheckBox)
   {
      CheckBox myCheckBox = (CheckBox)c;
      myCheckBox.Enabled = false;
   }
}

これにより、持っているすべてのチェックボックスが無効になります。編集: 申し訳ありませんが、+2 が表示されませんでしたi。私のせいです。

于 2013-08-30T07:44:27.613 に答える