如何在运行时保存(或保留)添加的控件[asp.net/c#]
问题描述:
首先对不准确的第一个问题感到抱歉。现在我编辑它。如何在运行时保存(或保留)添加的控件[asp.net/c#]
我的问题是如何在运行时在我的代码中添加控件保存(并保留)控件? (所以,如果我在运行时程序添加标签和文本框必须是在我的代码一样,如果我实现它的手动)
例如文本框中动态地添加,但重新启动后消失的程序:
protected void Button1_Click(object sender, EventArgs e)
{
var txt = new TextBox();
txt.ID = "textBox1";
txt.Text = "helloo";
form1.Controls.Add(txt);
var lbl = new Label();
lbl.ID = "label1";
lbl.Text = "I am a label";
form1.Controls.Add(lbl);
// Increase the number added and add the new label and textbox
TotalNumberAdded++;
AddControls(TotalNumberAdded);
}
我计划实现asp.net web应用程序,用户可以在预先实现的位置添加其他任务。
感谢答案, 新秀程序员亚历克斯:)
答
在运行时添加控件,你可以尝试占位符控制是这样的:
Button b = new Button();
b.ID = "YourID";
b.Text = "Button";
PlaceHolderTest.Controls.Add(b);
,但我不知道有什么方法把它添加到您的部件。也许您应该考虑重新设计使用多个用户控件,这使您可以加载包含您的控件的不同用户控件,这意味着您必须创建多个用户控件。
附注:请查看https://meta.stackoverflow.com/search?q=fluff+remove查看签名政策/感谢您在帖子中的注释。 –
@AlexeiLevenkov我的问题不再重复和抱歉的不准确的问题。现在我的问题应该失去重复的地位,有人可以回答我? –
请说明为什么https://msdn.microsoft.com/en-us/library/kyt0fzt1.aspx对于您来说还不够,以及您从SO寻找哪些其他帮助。此外,我不确定为什么在阅读关于Meta的讨论之后,为什么您将更多此类文本编辑到帖子中的问题与您的问题无关。 –