比如有前台有三个控件 kj1 kj2 kj3
后台cs代码要如何写,才能让这3个控件名表示出来?
for (int i=1;i<3;i++)
{
  (kj + i ); 
}

解决方案 »

  1.   


    for (int i=1;i <3;i++) 

      Controls[Controls.IndexOfKey("kj")+i];
    或者用Controls.Find
    }
      

  2.   


    for (int i=1;i <3;i++) 

      Response.Write(Page.FindControl("kj" + i.ToString()).ID);
    }
      

  3.   

                    ArrayList arrList = new ArrayList();
                    foreach (object obj in this.Controls)
                    {
                        if(obj.GetType().ToString()=="System.Windows.Forms.Button" )
                        {
                            arrList.Add(((System.Windows.Forms.Button)obj).Name );                        
                        }
                    }
      

  4.   

    取不出值,请指点Controls[Controls.IndexOfKey("kj")+i].Value;这样不行
      

  5.   

    for(int i = 1; i <= 3; i++)
    {
        Button b = (Button)this.Controls.Find("button" + i.ToString(), true)[0];
    }
      

  6.   

    for (int i=1;i <3;i++)
    {
      Controls[Controls.IndexOfKey("kj")+i];}以上可以,但是应该for (int i=1;i <4;i++) 才能表示三个吧?