如何动态添加控件的同时保留之前输入内容?

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:11:59
前台代码:
<form id="form1" runat="server">
<div id="app" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>

后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["ABC"] = 1;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Session["ABC"]=(int)Session["ABC"]+1;
TextBox A=new TextBox();
A.ID = "TextBox" + Convert.ToString((int)Session["ABC"]);
app.Controls.Add(A);
}

问题:
为什么添加的控件总是覆盖前面的那个

我一般这样
在页面一个<div id="div_img" runat="server"></div>
后台
this.div_img.InnerHtml = " <asp:TextBox ID=/"TextBox_x/" runat=/"server/"></asp:TextBox>
";如此天价无数个都可以