【发布时间】:2011-06-15 05:09:35
【问题描述】:
protected void Page_Load(object sender, EventArgs e)
{
Button b = new Button();
b.Text = "1";
this.Controls.Add(b);
}
子页面如下所示:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"/>
母版页
<div align="center" runat="server" >
<form id="form1" runat="server">
<asp:ContentPlaceHolder id="ContentPlaceHolder2" runat="server">
</asp:ContentPlaceHolder>
</form>
</div>
如图,按钮控件在里面
那我为什么会得到这个:
http://localhost:2427/WebSite10/AllQuestions.aspx
Control 'ctl01' of type 'Button' must be placed inside a form tag with runat=server.
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:“Button”类型的控件“ctl01”必须放在带有 runat=server 的表单标记内。
【问题讨论】:
-
张贴图片或异常信息。没有人,但您可以访问您的
localhost。 -
“按钮”类型的控件“ctl01”必须放在带有 runat=server 的表单标记内。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Web.HttpException:“按钮”类型的控件“ctl01”必须放在带有 runat=server 的表单标记内。
-
用
placeholder怎么样?