Click here to Skip to main content
Sign Up to vote bad
good
See more: ASP.NET
Hi,
 
i have a usercontrol page as below
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 

 
 <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>
     </form>
  </div>
  <div>
  	<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>        
    </ul>
  </div>
 
 

 
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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register src="~/UserControl/Header.ascx" TagName="Header" TagPrefix="UserControl" %>
<%@ Register src="~/UserControl/Footer.ascx" TagName="Footer" TagPrefix="UserControl" %>
 

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link rel="Stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/themes/redmond/jquery-ui.css" />  
   
</head>
 
<body>
    
    <UserControl:Header ID="Header"  runat="server"/> 
    <form id="form1" runat="server">
    
     <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>  
   
<table border="1">
    <tr>
       <td style="width:250px;height:100%;background-color: #CEF">         
          
          <asp:UpdatePanel runat="server" ID="updatePanel1">
          <ContentTemplate>    
          <table align="center">
          <tr>             
              
              <tr>
                  <td>
                      <asp:ImageButton ID="vehiclelistBtn" runat="server" 
                          ImageUrl="~/image/vehiclelist_btn.png" onclick="vehiclelistBtn_Click" />
                  </td>
              </tr>
              <tr>
                  <td>
                      <asp:ImageButton ID="driverlistBtn" runat="server" 
                          ImageUrl="~/image/driver_list.png" onclick="driverlistBtn_Click" />
                  </td>
              </tr>
             
          </tr>
           </table>   
          </ContentTemplate>
          </asp:UpdatePanel>                    
         
       </td>
       <td style="width:100%;height:100%">       
       <div  id ="map_canvas" style="height:635px">
       
       </div>   
                    
       </td>
   </tr>
 </table>
 
 
    <UserControl:Footer ID="Footer1"  runat="server" />
    </form>
   
</body>
</html>
 

 
 
But it giving error as
 
A page can have only one server-side Form tag.
 
How to avoid this?
 
Thanks..
Posted 17 Dec '12 - 18:56
hasbina818

Comments
faisal23 - 18 Dec '12 - 1:08
Try this may be it works .... tag use before header user control ... <form id="form1" runat="server"> <UserControl:Header ID="Header" runat="server"/>
hasbina - 18 Dec '12 - 1:21
getting the same error..
Krunal Rohit - 18 Dec '12 - 1:11
remove any one form tag from code...
hasbina - 18 Dec '12 - 1:19
@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.

2 solutions

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.
 

Thanks
  Permalink  
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>

 
Regards
Pawan
  Permalink  

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

  Print Answers RSS
Your Filters
Interested
Ignored
     
0 OriginalGriff 355
1 Sergey Alexandrovich Kryukov 338
2 Arun Vasu 315
3 Maciej Los 208
4 Aarti Meswania 180
0 Sergey Alexandrovich Kryukov 9,755
1 OriginalGriff 7,549
2 CPallini 4,018
3 Rohan Leuva 3,362
4 Maciej Los 2,951


Advertise | Privacy | Mobile
Web04 | 2.6.130523.1 | Last Updated 18 Dec 2012
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid