假如页面中有很多lable全部需要动态加载 
这些名字 按 lable1 lable2 lable3 lable4 lable5 ... 来命名  具体不知道有多少个lable 
就像vs2005工具栏中拖lable进入窗体一样 拖一个加载一个名字也自动命名了. 
怎么动态实现? 主要是不知道怎么去给控件命名.

解决方案 »

  1.   

    最笨蛋的方法private void string GetLabelName()
    {
    for(int i=1;i!=100000;i++)
    {
      if(this.FindControl("label"+i.ToString())==null)return "label"+i.ToString();
    }
    return "";
    }
      

  2.   

    你这个 我知道 我是想问  lable getlabelName() = new lable?
    你的这个方法能代替名字吗?
    好像不行吧
      

  3.   

    主要是定义 Lable 的时候 Label lable1  = new lable();
    这个lable1 不能用字符串来替代;
      

  4.   

    使用div,后台声明控件,向div中添加控件
    TextBox tb = new TextBox();
    tb.ID = "txt" + model.ControlName;
    tb.Text = value;
    div.Controls.Add(tb);
      

  5.   

    tb.id使用for循环来命名就可以了
      

  6.   

    不可以
    对象的名字是
    lable _Label= new lable();
    _Label.Name=GetLabelName();如果是WEB程序
    _Label.ID=GetLabelName();