在C#.Net中在面板内动态创建表

在C#.Net中在面板内动态创建表,c#,asp.net,C#,Asp.net,这是我的密码 protected void Button1_Click(object sender, EventArgs e) { Panel panel1 = new Panel(); Label newLabel = new Label(); newLabel.ID = "lbltest"; newLabel.Text = "my new label.."; panel1.Controls.Add(

这是我的密码

   protected void Button1_Click(object sender, EventArgs e)
    {
        Panel panel1 = new Panel();
        Label newLabel = new Label();
        newLabel.ID = "lbltest";
        newLabel.Text = "my new label..";
        panel1.Controls.Add(newLabel);
    }
单击按钮时,我看不到“我的标签”文本

有什么帮助吗


谢谢

您必须将面板添加到页面上存在的任何控件中。

您必须将面板添加到页面上存在的任何控件中。

如果您没有其他地方可以放置面板,您必须将面板添加到网页或顶级表单元素中的某个控件中

protected void Button1_Click(object sender, EventArgs e)
{
    Panel panel1 = new Panel();
    Label newLabel = new Label();
    newLabel.ID = "lbltest";
    newLabel.Text = "my new label..";
    panel1.Controls.Add(newLabel);
    this.Form.Controls.Add(panel1); // YOU ARE MISSING THIS
}

如果没有其他地方可以放置面板,则必须将面板添加到网页或顶级表单元素中的某个控件中

protected void Button1_Click(object sender, EventArgs e)
{
    Panel panel1 = new Panel();
    Label newLabel = new Label();
    newLabel.ID = "lbltest";
    newLabel.Text = "my new label..";
    panel1.Controls.Add(newLabel);
    this.Form.Controls.Add(panel1); // YOU ARE MISSING THIS
}

您需要将
面板
添加到页面:

protected void Button1_Click(object sender, EventArgs e)
{
    Panel panel1 = new Panel();
    Label newLabel = new Label();
    newLabel.ID = "lbltest";
    newLabel.Text = "my new label..";
    panel1.Controls.Add(newLabel);

    //Do this
    SomeControlOnYourPage.Controls.Add(panel1);
}

您需要将
面板
添加到页面:

protected void Button1_Click(object sender, EventArgs e)
{
    Panel panel1 = new Panel();
    Label newLabel = new Label();
    newLabel.ID = "lbltest";
    newLabel.Text = "my new label..";
    panel1.Controls.Add(newLabel);

    //Do this
    SomeControlOnYourPage.Controls.Add(panel1);
}