C# 我不能在页面上添加按钮

C# 我不能在页面上添加按钮,c#,asp.net,button,C#,Asp.net,Button,子页面的开头如下所示: protected void Page_Load(object sender, EventArgs e) { Button b = new Button(); b.Text = "1"; this.Controls.Add(b); } 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.Web.HttpException:必须将类型为“Button”的控件“ctl

子页面的开头如下所示:

protected void Page_Load(object sender, EventArgs e)
{
    Button b = new Button();
    b.Text = "1";
    this.Controls.Add(b);
}
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源


异常详细信息:System.Web.HttpException:必须将类型为“Button”的控件“ctl01”放置在runat=server的表单标记中。

尝试将其添加到contentplaceholder中,而不是页面本身。

这些行中的某些内容应该起作用,这将有助于呈现控件

Control 'ctl01' of type 'Button' must be placed inside a form tag with runat=server.
或者您也可以通过
占位符来执行此操作

Button b = new Button();
b.Text = "Click Me";
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
b.RenderControl(hw);
Response.Write(hw.InnerWriter);

按钮b=新按钮();
b、 Text=“单击我”;
holder1.控件。添加(b);

发布图像或异常消息。只有您才能访问您的
localhost
。必须将类型为“Button”的控件“ctl01”放置在runat=server的表单标记中。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Web.HttpException:必须将类型为“Button”的控件“ctl01”放置在runat=server的表单标记中。使用
占位符如何?太棒了..伙计..占位符是什么?…我可以将占位符放在表中吗..为什么你会否决,这仍然是解决方案,为什么你不知道如何,它的工作原理与表单/网页的工作原理相同
Control 'ctl01' of type 'Button' must be placed inside a form tag with runat=server.
Button b = new Button();
b.Text = "Click Me";
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
b.RenderControl(hw);
Response.Write(hw.InnerWriter);
<asp:PlaceHolder ID="holder1" runat="server"></asp:PlaceHolder>

Button b = new Button();
b.Text = "Click Me";
holder1.Controls.Add(b);