gpt4 book ai didi

c# - 单击按钮时动态添加新文本框

转载 作者:太空狗 更新时间:2023-10-29 23:09:04 24 4
gpt4 key购买 nike

我正在使用这个代码

<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
<asp:Button ID="addnewtext" runat="server" Text="Add" onclick="addnewtext_Click" width="76px" />

aspx.cs页面代码:

TextBox tb;
static int i = 0;
protected void addnewtext_Click(object sender, EventArgs e)
{
tb = new TextBox();
tb.ID = i.ToString();

PlaceHolder1.Controls.Add(tb);
i++;
}

每次点击按钮我都想添加另一个文本框。

最佳答案

原因:当您再次单击按钮时,它会回发到服务器端并删除以前动态添加的文本框

解决方案:要再次添加它,您需要这样做

 TextBox tb;
static int i = 0;
protected void addnewtext_Click(object sender, EventArgs e)
{
i++;
for(j=0;j<=i;j++)
{
tb = new TextBox();
tb.ID = j.ToString();

PlaceHolder1.Controls.Add(tb);
}

}

这意味着您需要再次创建添加的文本框...因为您正在向页面动态添加控件...

这样的文章可能对您有所帮助:Retaining State for Dynamically Created Controls in ASP.NET applications

关于c# - 单击按钮时动态添加新文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13488006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com