asp.net - 类型为 'ctl00_TextBox1'的控件 'TextBox'必须放置在带有runat = server的表单标记中

标签 asp.net master-pages

当添加在服务器上运行的表单时,将有两种在服务器上运行的表单,并且发生另一个错误。有人可以给我一个主意吗?提前感谢。

错误的详细信息如下。

类型为'TextBox'的控件'ctl00_TextBox1'必须放置在带有runat = server的表单标记中。
说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.Web.HttpException:类型为'TextBox'的控件'ctl00_TextBox1'必须放置在带有runat = server的表单标记中。

源错误:

当前Web请求的执行期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。

堆栈跟踪:

[HttpException (0x80004005): Control 'ctl00_TextBox1' of type 'TextBox' must be placed inside a form tag with runat=server.]
System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +2052287
System.Web.UI.WebControls.TextBox.AddAttributesToRender(HtmlTextWriter writer) +49
System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +17
System.Web.UI.WebControls.TextBox.Render(HtmlTextWriter writer) +17
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +199
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +20
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +199
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +20
System.Web.UI.Page.Render(HtmlTextWriter writer) +26
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2558

Version Information: Microsoft .NET Framework Version:2.0.50727.1873; ASP.NET Version:2.0.50727.1433

最佳答案

错误指出了问题

正确的

<form id="frm" runat="server">
    <asp:TextBox id="txt" runat="server" />
</form>

不正确的
<asp:TextBox id="txt" runat="server" />
<form id="frm" runat="server">
</form>

关于asp.net - 类型为 'ctl00_TextBox1'的控件 'TextBox'必须放置在带有runat = server的表单标记中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2490340/

相关文章:

c# - 将选定的列表框项目存储到新数组中

c# - 未找到 WCF 服务端点

asp.net - Ajax 和 ASP.NET MasterPages 可以混合使用吗?

javascript - 从不同的文件夹访问母版页

javascript - 如何在母版页和单个页面上应用 KnockoutJS?

C# - ObjectContext 实例已被释放,不能再用于需要连接的操作

c# - 在 SQL 列中查找字符串

c# - 如何从另一个 .aspx 页面更新一个 .aspx 页面的 div?

c# - 在 Visual Studio 中使用设计 View 时隐藏母版页

asp.net-mvc - 我可以在asp.net mvc中有多个site.master文件吗