Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C动态更改多个复选框ID#_C#_Asp.net_Webforms_Dynamic Controls - Fatal编程技术网

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

C# 使用C动态更改多个复选框ID#,c#,asp.net,webforms,dynamic-controls,C#,Asp.net,Webforms,Dynamic Controls,更改复选框ID的最佳方法是什么,就像使用循环一样,我遇到的问题是当前控件IDCheckBox1.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"; 有什么方法可以实现这个逻辑吗?请注意,我使用的

更改复选框ID的最佳方法是什么,就像使用循环一样,我遇到的问题是当前控件IDCheckBox1.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表单

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";
    }
}
for(int i=1;i
为什么您不能使用复选框列表而不是单个复选框?如果我想添加、删除此控件上的CssClass,然后呢?然后您可以调用:myControl.CssClass=“something”;哪一部分?你能得到控制吗?或者只是CssClass部分不起作用?我补充了答案。我没有得到所有的控制