在页面加载时Page_Load中
我这么写:        if(!IsPostback)
       {
        LinkButton lbtn = new LinkButton();
        lbtn.Text = "ACL>>";
        lbtn.ID = "lbtnRoot";
        this.PlaceHolder1.Controls.Add(lbtn);
        }
在Button1_Click中        //Guid为全球唯一标示,确保每次生成的控件ID都不一样
        LinkButton lbtn = new LinkButton();
        lbtn.Text = "star>>";
        lbtn.ID = "lbtnRoot1"+Guid;
        this.PlaceHolder1.Controls.Add(lbtn);
我想每点击一次button就创建一个控件显示在页面上
但无论点击多少button,前一次被创建的控件都被覆盖,请问这个怎么解决啊?分不多,比较着急,自己没尝试过
求高手给出解决方案,小弟多谢!

解决方案 »

  1.   

    回1楼!这个怎么制定位置?我是动态创建在PlaceHolder控件中的 ,这个控件就是个放服务器控件的东西啊
      

  2.   

    你自己每次拉出去的控件,系统自己都会给他定位好坐标
    所以自己NEW的控件,都要自己定位坐标
      

  3.   

    位置重叠了。
    加个长Table或者DIV什么的
      

  4.   

    有好几个属性都可以设置Bounds属性,Size属性等都可以满足你得需求
      

  5.   

    Button   b=new   Button(); 
    b.Style.Add( "top ", "50 "); 
    b.Style.Add( "left ", "50 "); 
    b.Width=new   Unit( "200px "); 
    b.Height=new   Unit( "200px ");http://support.microsoft.com/kb/317515
      

  6.   

         Button btn = new Button();
         btn.Location = new Point(10, 10);//坐标
          btn.Size = new Size(30,30);//大小      还有很多属性都可以自己定
      

  7.   

    调整btn.Location,每次位置都不同
      

  8.   

    这样写应该没问题,创建button的同时变换下位置