在c# . net中动态地在面板中创建表

本文关键字:创建 动态 net | 更新日期: 2023-09-27 18:15:20

这是我的代码

   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);
    }

我不能看到我的标签文本当我点击按钮

如有帮助,不胜感激

谢谢

在c# . net中动态地在面板中创建表

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

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

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
}

您需要将Panel添加到页面:

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);
}