Click here to Skip to main content
15,884,177 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:

i have a usercontrol page as below

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<div id="header" class="header">
   <h1 class="h1">TrackU: Student and Vehicle Tracking System</h1>
    <form runat="server" id="fomr2">
    <p class="p"><asp:LinkButton runat="server" ID="logBtn" ForeColor="White" Text="Logout"></asp:LinkButton></p>
   <ul class="ul">
       <li class="li"><a class="lia" href="/Admin/Fleet.aspx">Fleet</a></li>
       <li class="li"><a class="lia" href="/Admin/StudentInfo.aspx">Student Info</a></li>
       <li class="li"><a class="lia" href="/Admin/RouteSettings.aspx">Route Settings</a></li>
       <li class="li"><a class="lia" href="/Admin/Reports.aspx">Reports</a></li>

and the aspx page with usercontrol as below,

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Fleet.aspx.cs" Inherits="M2iSTS2.Admin.Fleet11" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<%@ Register src="~/UserControl/Header.ascx" TagName="Header" TagPrefix="UserControl" %>
<%@ Register src="~/UserControl/Footer.ascx" TagName="Footer" TagPrefix="UserControl" %>

<html xmlns="">
<head runat="server">
    <link rel="Stylesheet" href="" />  

    <UserControl:Header ID="Header"  runat="server"/> 
    <form id="form1" runat="server">
     <asp:ScriptManager ID="ScriptManager1" runat="server">
<table border="1">
       <td style="width:250px;height:100%;background-color: #CEF">         
          <asp:UpdatePanel runat="server" ID="updatePanel1">
          <table align="center">
                      <asp:ImageButton ID="vehiclelistBtn" runat="server" 
                          ImageUrl="~/image/vehiclelist_btn.png" onclick="vehiclelistBtn_Click" />
                      <asp:ImageButton ID="driverlistBtn" runat="server" 
                          ImageUrl="~/image/driver_list.png" onclick="driverlistBtn_Click" />
       <td style="width:100%;height:100%">       
       <div  id ="map_canvas" style="height:635px">

    <UserControl:Footer ID="Footer1"  runat="server" />

But it giving error as

A page can have only one server-side Form tag.

How to avoid this?

faisal23 18-Dec-12 1:08am    
Try this may be it works ....
<from> tag use before header user control ...
<form id="form1" runat="server">
<UserControl:Header ID="Header" runat="server"/>
hasbina 18-Dec-12 1:21am    
getting the same error..
[no name] 18-Dec-12 1:11am    
remove any one form tag from code...
hasbina 18-Dec-12 1:19am    
@krunal Rohit
sir, when i remove the form tag from linkbutton in usercontrol it giving error as,
"LinkButton must be placed inside a form tag with runat=“server”.

when i remove the form tag from aspx page, it giving error as,

Control 'ScriptManager1' of type 'ScriptManager' must be placed inside a form tag with runat=server.

An Usercontrol never have the Form tag. when you use UserControl in your page it will automatically get the form tag through your page.

Note: There must be only only one form tag in a page.

Share this answer
you must:

1. remove the form tag from the ascx page (user control)
2. Place the user control between the form tags on the main aspx page like this:

<form id="form1" runat="server">
 <usercontrol:header id="Header" runat="server" xmlns:usercontrol="#unknown"> </usercontrol:header></form>

Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900