如何在运行时保存(或保留)添加的控件[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应用程序,用户可以在预先实现的位置添加其他任务。

感谢答案, 新秀程序员亚历克斯:)

+0

附注:请查看https://meta.stackoverflow.com/search?q=fluff+remove查看签名政策/感谢您在帖子中的注释。 –

+0

@AlexeiLevenkov我的问题不再重复和抱歉的不准确的问题。现在我的问题应该失去重复的地位,有人可以回答我? –

+0

请说明为什么https://msdn.microsoft.com/en-us/library/kyt0fzt1.aspx对于您来说还不够,以及您从SO寻找哪些其他帮助。此外,我不确定为什么在阅读关于Meta的讨论之后,为什么您将更多此类文本编辑到帖子中的问题与您的问题无关。 –

在运行时添加控件,你可以尝试占位符控制是这样的:

Button b = new Button(); 
    b.ID = "YourID"; 
    b.Text = "Button"; 

    PlaceHolderTest.Controls.Add(b); 

,但我不知道有什么方法把它添加到您的部件。也许您应该考虑重新设计使用多个用户控件,这使您可以加载包含您的控件的不同用户控件,这意味着您必须创建多个用户控件。