一个页面只能有一个服务器端的Form标签.ASP.NET中的表单错误

Tec*_*Guy 2 c# asp.net c#-4.0

在下面的编码中,我在这里向您展示我的主页面和菜单用户控件(菜单用户控件添加到母版页).在这里显示错误,

在runat ="server"周围包装Usercontrol时生成错误

一个页面只能有一个服务器端的Form标签.

我的主页

<head runat="server">
 <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>

<body>
<uc1:Menu runat="server" ID="Menu" />

<div>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>

</body>
Run Code Online (Sandbox Code Playgroud)

我的UserControl

<form id="text" runat="server">
<asp:LinkButton ID="link_logout" Text="Logout" OnClick="link_logout_Click" runat="server" />
</form>

<%} %>
Run Code Online (Sandbox Code Playgroud)

gee*_*ubb 6

您应该form像这样添加到您的母版页:

<head runat="server">
 <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>

<body>
  <form id="form1" runat="server">
    <uc1:Menu runat="server" ID="Menu" />
    <div>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
  </form>
</body>
Run Code Online (Sandbox Code Playgroud)

您的Usercontrol应该如下所示(不需要form标记):

<asp:LinkButton ID="link_logout" Text="Logout" OnClick="link_logout_Click" runat="server" />
Run Code Online (Sandbox Code Playgroud)