0

什么是我更改复选框 ID 的最佳方法,就像使用循环一样,我遇到的问题是当前控件 ID CheckBox1.ID,我似乎无法将1更改为用作多变的

CheckBox1.ID = "chckbx_1";
CheckBox2.ID = "chckbx_2";
CheckBox3.ID = "chckbx_3";
CheckBox4.ID = "chckbx_4";
CheckBox5.ID = "chckbx_5";
CheckBox6.ID = "chckbx_6";

有什么方法可以实现这个逻辑吗?请注意,我使用的是网络表单

4

1 回答 1

2

尝试这样的事情:

for (int i = 1; i < some_number; i++) 
{    
    Control myControl = FindControl("CheckBox" + i.ToString());

    if(myControl != null && myControl.GetType() == typeof(CheckBox)) 
    {
        ((CheckBox)myControl).ID = "chckbx_" + i.ToString();
        ((CheckBox)myControl).CssClass = "newClass";
    }
}
于 2013-04-03T10:54:41.127 回答