Can the CollapsiblePanelExtender be used inside a user control?

Last post 03-04-2009 3:56 AM by Lance Zhang - MSFT. 3 replies.

Sort Posts:

  • Can the CollapsiblePanelExtender be used inside a user control?

    02-27-2009, 3:29 PM
    • Member
      point Member
    • nikhilhs
    • Member since 02-27-2009, 8:02 PM
    • Posts 2

    Is there a way to put a collapsible panel extender in a user control?  I get the error that it has to be in a form tag, and when I put it within a form tag, I get the error that I'm only allowed one form tag per page.

    Thanks.

    -Nick

  • Re: Can the CollapsiblePanelExtender be used inside a user control?

    02-28-2009, 1:12 AM
    • Participant
      1,014 point Participant
    • chandu2chandu1
    • Member since 03-23-2007, 6:06 AM
    • Bangalore, India
    • Posts 233

    Hi Nick, The user control should never contain the form tag. Instead can you post the exact error that you receive when you place the collapsible panel in your user control.

    Imagination is more important than knowledge..
    [Albert Einstein]

    Regards,
    Chandu

    My Blog
  • Re: Can the CollapsiblePanelExtender be used inside a user control?

    02-28-2009, 3:35 PM
    • Member
      point Member
    • nikhilhs
    • Member since 02-27-2009, 8:02 PM
    • Posts 2

     Here's the error I'm getting;

     System.Web.HttpException was unhandled by user code
      Message="Control 'ctl02_Panel1_CollapsiblePanelExtender' of type 'CollapsiblePanelExtender' must be placed inside a form tag with runat=server."
      Source="System.Web"
      ErrorCode=-2147467259
      StackTrace:
           at System.Web.UI.Page.VerifyRenderingInServerForm(Control control)
           at AjaxControlToolkit.ExtenderControlBase.Render(HtmlTextWriter writer) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ExtenderBase\ExtenderControlBase.cs:line 360
           at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
           at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
           at System.Web.UI.Control.Render(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
           at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
           at System.Web.UI.WebControls.TableCell.RenderContents(HtmlTextWriter writer)
           at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
           at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
           at System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer)
           at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
           at System.Web.UI.WebControls.Table.RenderContents(HtmlTextWriter writer)
           at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
           at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
           at System.Web.UI.Page.Render(HtmlTextWriter writer)
           at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
           at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
           at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
      InnerException:
     

    Here's the code to my ascx:

     

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="CollapsableTest.ascx.cs" Inherits="CollapsableTest" %>
    <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
    <asp:Panel ID="Panel1" runat="server">
    </asp:Panel>
    <cc1:CollapsiblePanelExtender ID="Panel1_CollapsiblePanelExtender" 
        runat="server" Enabled="True" TargetControlID="Panel1">
    </cc1:CollapsiblePanelExtender>
      
  • Re: Can the CollapsiblePanelExtender be used inside a user control?

    03-04-2009, 3:56 AM
    Answer
    Hi
     
    From your description, I have created the following demo; however, it works fine on our lab:
      
    <%@ Page Language="C#" %>
    
    <%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <div>
        </div>
        <uc1:WebUserControl ID="WebUserControl1" runat="server" />
        </form>
        <p>
             </p>
    </body>
    </html>
    
      
    <%@ Control Language="C#" ClassName="WebUserControl" %>
    
    <script runat="server">
    
    </script>
    
    <asp:Panel ID="Panel1" runat="server">
    </asp:Panel>
    <ajaxToolkit:CollapsiblePanelExtender ID="Panel1_CollapsiblePanelExtender" runat="server"
        Enabled="True" TargetControlID="Panel1">
    </ajaxToolkit:CollapsiblePanelExtender>
    
     

    So, I would like to suggest you have a try, if the solution cannot solve the facing issue, would you please post the related code? We will glad for help.
     
    Thanks.

     

    Lance Zhang
Page 1 of 1 (4 items)