母版页和内容页上的表单标签

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 标记放在表单内才能使其正常工作。