对我来说改变复选框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";
有什么办法可以实现这个逻辑吗?请注意,我正在使用网络表单
答案 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";
}
}