Click here to Skip to main content
11,643,493 members (76,132 online)
Rate this: bad
good
Please Sign up or sign in to vote.
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:56pm
hasbina1.3K
Comments
faisal23 at 18-Dec-12 1:08am
   
Try this may be it works ....
tag use before header user control ...
<form id="form1" runat="server">
<UserControl:Header ID="Header" runat="server"/>
hasbina at 18-Dec-12 1:21am
   
getting the same error..
Krunal Rohit at 18-Dec-12 1:11am
   
remove any one form tag from code...
hasbina at 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.
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

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  
v2
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

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
0 OriginalGriff 530
1 jyo.net 484
2 DamithSL 353
3 Afzaal Ahmad Zeeshan 253
4 Sergey Alexandrovich Kryukov 230
0 OriginalGriff 795
1 DamithSL 611
2 Mika Wendelius 494
3 jyo.net 484
4 Afzaal Ahmad Zeeshan 404


Advertise | Privacy | Mobile
Web02 | 2.8.150731.1 | Last Updated 18 Dec 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100