0

这是我的代码

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

单击按钮时看不到我的标签文本

任何帮助表示赞赏

谢谢

4

3 回答 3

1

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

于 2013-05-24T19:56:18.107 回答
1

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

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
}
于 2013-05-24T19:56:56.187 回答
1

您需要添加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);
}
于 2013-05-24T19:57:46.243 回答