c#每次点击都附加控制权

时间:2011-04-26 14:36:42

标签: c# asp.net controls

我想使用asp.net创建一个表单字段,用户可以添加新的文本框控件。最初,只有一个文本框,当用户点击追加文本框按钮时,将生成新的文本框控件,并保留以前的文本框。有什么建议? (除了用户可以给出文本框数量的输入和将生成提供的数字的提交按钮)

编辑:我正在使用asp.net,我使用visualstudio

为了便于理解,我将提供一个例子:

在usercontrol中

 <asp:TextBox Text="Item Name" ID="ItemName" runat="server"></asp:TextBox>
    <asp:TextBox Text="Item Desct" ID="Description1" runat="server"></asp:TextBox>
    <asp:Button OnClick="addDesc_click" ID="addDesc" runat="server" Text="Add More Descriptions" />

所以基本上,每当用户点击按钮时,我想在后面的代码中创建更多的文本框。将使用与第一个TextBox类似的ID生成新文本框,例如Description2,Description3等......

3 个答案:

答案 0 :(得分:1)

如果您想回发,Levisaxos的建议适用于ASP.NET。如果你想要这个客户端,寻找JavaScript,或者(更容易)像JQuery这样的JavaScript库。

如果这是某种类型的Windows应用程序或JavaScript,则遵循相同的基本方法,但您不必担心客户端脚本。

答案 1 :(得分:0)

简单模式:

public void ButtonClick() 
{
    var bt = new TextBox();
    this.Controls.Add(bt);
}

如果您想要更多活动,请将所有文本框添加到列表中,并找出获取文本等方法。

还要确保更改每个文本框的顶部或位置属性,否则它们将叠加在彼此之上。

希望这有帮助。

答案 2 :(得分:0)

我不得不用一个更具体的标题来问这个问题,我在那里得到了答复。对于答案,请查看此帖子。 Persistent dynamic control in ASP.Net