asp.net动态添加控件和获取控件的值 有很多时候我们需要动态的添加控件,以适应客户的需求,下面的小例子演示了如何动态的添加控件和获取控件的值。 1、添加控件 protected void Page_Load( object sender, EventArgs e) { int counts = 4;//假设添加四个控件 for (int i = 1; i <= counts; i++) { TableRow row = new TableRow(); TableCell cellHead = new TableCell(); TableCell cellContent = new TableCell(); Label LabelAuditing = new Label(); TextBox TextAuditing = new TextBox(); LabelAuditing.ID = "LabelAuditing" + i.ToString(); LabelAuditing.Text = "LabelAuditing" + i.ToString(); TextAuditing.ID = "TextAuditing" + i.ToString(); TextAuditing.Height = 18; cellHead.Controls.Add(LabelAuditing); cellContent.Controls.Add(TextAuditing); cellHead.BackColor = System.Drawing.Color.FromName("#EFEFEF"); cellHead.BorderWidth = 1; cellHead.BorderColor = System.Drawing.Color.FromName("#CCCCCC"); cellHead.HorizontalAlign = HorizontalAlign.Left; cellHead.Width = 60; cellContent.BorderColor = System.Drawing.Color.FromName("#CCCCCC"); cellContent.BackColor = System.Drawing.Color.FromName("#EFEFEF"); cellContent.BorderWidth =1; cellContent.HorizontalAlign = HorizontalAlign.Left; cellContent.Width = 100; row.Cells.Add(cellHead); row.Cells.Add(cellContent); row.Height = 22; this.Table1.BorderColor = System.Drawing.Color.FromName("#CCCCCC"); this.Table1.Width = 400; this.Table1.Rows.Add(row); } } 2、获取控件的值 protected void Button1_Click( object sender, EventArgs e) { string str = string.Empty; for (int i = 1; i <= 4; i++) { str += ((TextBox)this.FindControl("TextAuditing" + i.ToString())).Text+"<br>";//获取控件的值 } this.LabelMsg.Text = str; } 3、前台的代码 < form id = " form1 " runat = " server " > < div > < br /> < table border = " 0 " cellpadding = " 0 " cellspacing = " 0 " style = " width: 400px; height: 134px " > < tr > < td class = " tabnotop " style = " height: 18px " > < asp:Table ID = " Table1 " runat = " server " CellPadding = " 0 " CellSpacing = " 0 " Height = " 56px " Width = " 142px " BorderWidth = " 1px " > </ asp:Table > </ td > </ tr > < tr > < td style = " height: 29px; text-align: center " > < asp:Button ID = " Button1 " runat = " server " CssClass = " btnew " OnClick = " Button1_Click " Text = " 确定 " /></ td > </ tr > </ table > < asp:Label ID = " LabelMsg " runat = " server " ></ asp:Label >< br /> & nbsp; < br /> </ div > </ form > 4、运行结果