Reputation: 4570
In the below coding,Here i show you my master page & menu user control(Menu user control added to master page).In here it shows the error,
Error generating when i wrap my Usercontrol around runat="server"
A page can have only one server-side Form tag.
My Master Page
<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>
My UserControl
<form id="text" runat="server">
<asp:LinkButton ID="link_logout" Text="Logout" OnClick="link_logout_Click" runat="server" />
</form>
<%} %>
Upvotes: 2
Views: 27597
Reputation: 1
Only one form element is allowed in a page even if we are using a combination of master page and content page. You can remove tag from the child page since already your master page contains the form tag and it will work .
Upvotes: -1
Reputation: 4057
You should add the form
to your masterpage like this:
<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>
Your Usercontrol should look like this (no need for form
tag):
<asp:LinkButton ID="link_logout" Text="Logout" OnClick="link_logout_Click" runat="server" />
Upvotes: 6