protected void Button1_Click(object sender, EventArgs e)
    {
        int d = Convert.ToInt32(this.TextBox5.Text);
        
        for (int i = 0; i < d; i++) ;
        {
            Label lb = new Label();
            lb.Text = "aaaaaa";
            Panel1.Controls.Add(lb);
        }
        for (int i = 0; i < d; i++) ;
        {
            TextBox t = new TextBox ();
            
            Panel1.Controls.Add(t);
        }
    }
为什么我点添加按钮后,不管TEXT里输入的数字是多少,都只能添加1个label和text?
顺便问下怎么才能点一下按钮,添加一项label,再点,再添加一项, 把上面的for语句去掉好像不行,求教
            

解决方案 »

  1.   

    你把这段放到Page_Load下试试,
    你所说的点一次,添加一个不行的原因是页面已经刷新了
      

  2.   

    点Button时先触发Page_Load事件,而服务器重新返回给你的页面中没有你刚才添加的控件
    一个一个的添加好像是不可以吧,不过可以把数量都记录下来,每次全部添加
      

  3.   

    把ID设上, 然后调下他们的位置...
      返回回来页面查看一下源代码,看有没有多个 <span>aaaaaaa</span> 和多个 <input type="text"/>这样的标签阿