如何在运行时在asp.net中添加内容占位符中的按钮?

时间:2012-09-21 08:44:36

标签: c# asp.net asp.net-controls

在我的表单中,我添加了一个内容占位符,并在内容占位符中手动添加了一个按钮。但现在我想在运行时在同一内容占位符中添加一个按钮。我尝试了以下代码,但按钮未在浏览器中显示... 我不知道这里有什么问题......

我的代码......

ContentPlaceHolder content = (ContentPlaceHolder)this.Master.FindControl("maincontent");
Button newButton = new System.Web.UI.WebControls.Button();
newButton.ID = "NextButton";
newButton.Text = "Next";
newButton.Visible = true;
content.Controls.Add(newButton);

2 个答案:

答案 0 :(得分:1)

您丢失了按钮的大小和位置。

答案 1 :(得分:0)

放弃

ContentPlaceHolder content = (ContentPlaceHolder)this.Master.FindControl("maincontent");

将您的代码更改为

Button newButton = new System.Web.UI.WebControls.Button();
newButton.ID = "NextButton";
newButton.Text = "Next";
newButton.Visible = true;
maincontent.Controls.Add(newButton);

假设'maincontent'是您给予占位符或课程的ID。