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

时间:2013-01-24 09:00:51

标签: c# asp.net webforms

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

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:6)

在您的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);
 }

答案 1 :(得分:0)

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