TechGuy
TechGuy

Reputation: 4570

A page can have only one server-side Form tag. form error in ASP.NET

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

Answers (2)

user6023915
user6023915

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

geedubb
geedubb

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

Related Questions