3

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

所以基本上我希望能够添加无限数量的“新”文本字段。但我不确定如何在 ASP.NET 中执行此操作。

有没有办法创建这些文本字段的区域?这样当form发布 a 时,我可以轻松地遍历它们?

我怎样才能做到这一点?

4

2 回答 2

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" />

在您的 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);
 }
于 2013-01-24T09:10:44.647 回答
0

您可以添加此字段并使它们隐藏(不可见)。您可以在按钮单击时显示字段(使用 javascript)。动态添加服务器端控件是个问题。

于 2013-01-24T09:06:35.087 回答