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

本文关键字:复选框 ID 动态 使用 | 更新日期: 2023-09-27 18:07:23

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

是否有任何方法可以实现这个逻辑?,请注意,我使用的是web表单

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

试试这样:

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";
    }
}