在ASP.NET中动态添加asp:textbox

Viv*_*ndi 3 c# asp.net webforms

我有一个aspx用ASP.NET Web Forms制作的页面.我需要创建的是两个asp:textbox领域.我希望能够通过按下按钮动态添加下面的两个新字段.

所以基本上我希望能够添加无限量的"新"文本字段.但我不知道如何在ASP.NET中这样做.

是否有办法创建这些文本域的策略?那么当a form发布时我可以很容易地迭代它们?

我怎样才能做到这一点?

And*_*rzo 7

在您的aspx文件中:

 <asp:TextBox runat="server" ID="textbox1"/>
 <asp:TextBox runat="server" ID="textbox2"/>

 <asp:Button runat="server" ID="btnAdd" OnClick="btnAdd_Click" />
 <asp:PlaceHolder runat="server" ID="ph" />
Run Code Online (Sandbox Code Playgroud)

在您的aspx.cs文件中:

 protected void btnAdd_Click(object sender, EventArgs e)
 {
      TextBox tb1 = new TextBox();
      TextBox tb2 = new TextBox();
      ph.Controls.Add(tb1);
      ph.Controls.Add(tb2);
 }
Run Code Online (Sandbox Code Playgroud)

  • OP并未声明不允许回发。如果关闭了javascipt,那该怎么办?此解决方案不依赖javascript,并且需要进行一些小的修改才能实现真正的无限添加。我认为,这将OP指向正确的方向并回答了问题。:)将更新代码以添加`s`谢谢@MikeSmithDev (2认同)