Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时保存(或保留)添加的控件[asp.net/c]_C#_Html_Css_Asp.net - Fatal编程技术网

C# 如何在运行时保存(或保留)添加的控件[asp.net/c]

C# 如何在运行时保存(或保留)添加的控件[asp.net/c],c#,html,css,asp.net,C#,Html,Css,Asp.net,首先,对不起,第一个问题不准确。现在我编辑了它 我的问题是如何保存(并保留)在代码运行时添加的控件?(所以,若我在程序运行时添加标签和文本框,它必须在我的代码中,就像我手动实现它一样) 例如,动态添加的文本框,但在重新启动程序后消失: protected void Button1_Click(object sender, EventArgs e) { var txt = new TextBox(); txt.ID = "textBox1";

首先,对不起,第一个问题不准确。现在我编辑了它

我的问题是如何保存(并保留)在代码运行时添加的控件?(所以,若我在程序运行时添加标签和文本框,它必须在我的代码中,就像我手动实现它一样)

例如,动态添加的文本框,但在重新启动程序后消失:

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应用程序,用户可以在预实现的任务旁边添加其他任务

谢谢你的回答,
新手程序员Alex:)

要在运行时添加控件,可以尝试以下占位符控件:

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

    PlaceHolderTest.Controls.Add(b);

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

旁注:请查看帖子中关于签名/感谢注释的策略。@AlexeiLevenkov我的问题不再重复,对于不准确的问题,我深表歉意。现在我的问题是否应该失去重复的状态,有人可以回答我?请澄清为什么对您来说不够,以及您从中寻求的其他帮助。此外,我不知道为什么在阅读了关于与问题无关的文本的Meta讨论后,你在帖子中编辑了更多这样的文本。。。