一个按钮,每按一次都会在页面上添加一个textbox控件,并能获取这些控件的值

解决方案 »

  1.   

    new 一个textbox 然后给他复制ID+i(i是随机取一下)然后是this.control.add好像是这个。没开VS 你看看吧 有一个给页面添加控件的方法!
      

  2.   

    void add()
    {
    TextBox tb = new tb; 
    this.Controls.Add(tb);
    }
      

  3.   

    页面两个Button,一个增加TextBox,一个显示TextBox输入的值
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                ViewState["n"] = "0";
            else
            {
                if (Convert.ToInt32(ViewState["n"]) > 0)
                {
                    for (int i = 1; i <= Convert.ToInt32(ViewState["n"]); i++)
                    {
                        TextBox t = new TextBox();
                        t.ID = "t" + i.ToString();
                        this.form1.Controls.Add(t);
                    }            }
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            ViewState["n"] = (Convert.ToInt32(ViewState["n"]) + 1).ToString();
            TextBox t = new TextBox();
            t.ID = "t"+ViewState["n"].ToString();
            this.form1.Controls.Add(t);
        }    protected void Button2_Click(object sender, EventArgs e)
        {
            for (int i = 1; i <= Convert.ToInt32(ViewState["n"]); i++)
            {
                Response.Write(((TextBox)FindControl("t"+i.ToString())).Text);
            }
        }
      

  4.   

    http://topic.csdn.net/u/20090325/12/4f891768-01ae-4b03-8a68-1f833964bf1e.html
      

  5.   

    如:
    <asp:PlaceHolder ID="PlaceHolder1" runat="server">
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
                <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
                <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br />
                <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox><br />
            </asp:PlaceHolder>
            
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
            <br />
            <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
    protected void Button1_Click(object sender, EventArgs e)
        {
            string result = string.Empty;
            foreach( Control ctrl in PlaceHolder1.Controls )
            {
                if (ctrl.GetType () == typeof (TextBox ))
                {
                    TextBox tb = ctrl as TextBox;
                    result = result + "," + tb.Text;
                }
            }        if (result.Length > 0)
            {
                this.Label1.Text = result.Substring(1);
            }
        }//添加事件
    private void AddBlurAttribute(Control cntrl)
        {
            if (cntrl.Controls.Count > 0)
            {
                foreach (Control childControl in cntrl.Controls)
                {
                    AddBlurAttribute(childControl);
                }
            }        if (cntrl.GetType() == typeof(TextBox))
            {
                TextBox tb = (TextBox)cntrl;
               
                tb.Attributes.Add("onBlur", ".....");            
            }
        } 我摘录的代码,给楼主看看哈.源文档 <http://topic.csdn.net/u/20090325/12/4f891768-01ae-4b03-8a68-1f833964bf1e.html>