使用C#动态更改多个复选框ID

时间:2013-04-03 10:47:53

标签: c# asp.net webforms dynamic-controls

对我来说改变复选框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";

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

1 个答案:

答案 0 :(得分: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";
    }
}