是这样的,在页面上放了一个button按钮,每按一下,就要添加一个文本框textbox,按三次按钮,就要在页面上添加三个文本框;还有,我要得到文本框的值,哪位高手能告诉我怎么做,小的在此跪求了!!!

解决方案 »

  1.   


    static int iCount=0;
    private void Button1_Click(object sender, System.EventArgs e)
    {

    TextBox tb = new TextBox();
    tb.ID="TextBox"+iCount.ToString();
    Panel1.Controls.Add(tb);//Panel1已经在页面存在
    iCount++;
    }
    取值根据id可以取到
      

  2.   

    http://topic.csdn.net/u/20080924/16/f76c89da-fb91-40b8-9601-f4bc5344eb08.html
      

  3.   

    这个答案好象无法满足楼主的要求,而且你这个没有循环的话,无论点几次按扭,panel1同时只能装载一个textbox控件
    而楼主的要求是要动态依次根据点击按扭的次数逐渐增加,比如第一次点击生成一个txtbox,第二次点击出现两个txtbox楼主还是看我的答案吧:
    首先在Page_Load()的函数开始之前,即它的上面写入静态变量
    static int TextBoxCount = 0;   
    protected void Page_Load(object sender, EventArgs e)
        {
        }        然后添加按扭事件的代码:    protected void Button1_Click(object sender, EventArgs e)
        {
           for (int i = 1; i <= TextBoxCount + 1; i++)
                {
                    TextBox UserTxtBox = new TextBox();
                    UserTxtBox.ID = "TextBox" + i.ToString();
                    Panel1.Controls.Add(UserTxtBox);//Panel1已经在页面存在
                    UserTxtBox.Text = UserTxtBox.ID;
                }  
               
              if(TextBoxCount<2)
                TextBoxCount++;   
        }