母版页和内容页上的表单标签
Form tag on master page and Content pages
我有一个 ASP.NET 应用程序,其中包含一个母版页和多个内容页。
这是母版页的开始
<body>
<form runat="server">
<asp:ScriptManager runat="server">
<Scripts>
<%-- Scripts Omitted --%>
</Scripts>
</asp:ScriptManager>
.
.
.
.
.
现在,我有一个包含要提交的表格的注册页面。这里是开始
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<br />
<form id="Form1" runat="server">
<div class="register">
<br />
.
.
.
每当我尝试 运行 Register.aspx
页面时,它都会给我错误:A page can have only one server-side Form tag.
我知道这是因为我在母版页上有一个表单标签。现在,如果我尝试从母版页中删除表单标签(我认为这是不必要的),我会收到错误消息:Control 'ctl01' of type 'ScriptManager' must be placed inside a form tag with runat=server.
我的问题是:如何在不删除 ScriptManager
的情况下在主页面和内容页面上使用 Form
标签。或者有什么替代方法可以做到这一点?
只需从您的内容页面中删除表单标签 - 母版页上的表单标签就足够了。您需要将母版页上的 ContentPlaceHolder 标记放在表单内才能使其正常工作。
我有一个 ASP.NET 应用程序,其中包含一个母版页和多个内容页。
这是母版页的开始
<body>
<form runat="server">
<asp:ScriptManager runat="server">
<Scripts>
<%-- Scripts Omitted --%>
</Scripts>
</asp:ScriptManager>
.
.
.
.
.
现在,我有一个包含要提交的表格的注册页面。这里是开始
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<br />
<form id="Form1" runat="server">
<div class="register">
<br />
.
.
.
每当我尝试 运行 Register.aspx
页面时,它都会给我错误:A page can have only one server-side Form tag.
我知道这是因为我在母版页上有一个表单标签。现在,如果我尝试从母版页中删除表单标签(我认为这是不必要的),我会收到错误消息:Control 'ctl01' of type 'ScriptManager' must be placed inside a form tag with runat=server.
我的问题是:如何在不删除 ScriptManager
的情况下在主页面和内容页面上使用 Form
标签。或者有什么替代方法可以做到这一点?
只需从您的内容页面中删除表单标签 - 母版页上的表单标签就足够了。您需要将母版页上的 ContentPlaceHolder 标记放在表单内才能使其正常工作。