WebUserControl inside a ContentPlaceHolder of a MasterPage

Rate It (1)

Last post 07-05-2009 2:42 PM by hasm. 7 replies.

Sort Posts:

  • WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-04-2009, 7:25 AM
    • Member
      point Member
    • hasm
    • Member since 07-23-2008, 9:46 AM
    • Posts 5

    Hi,


    I'm having some difficulty adding a WebUserControl inside a ContentPlaceHolder of a MasterPage, the return error displayed in the object is error creating control - regions1 unknown server tag 'uc1:regions'.


    Master page code:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>
        <style type="text/css">
            .style1
            {
                width: 100%;
                height: 100%;
            }
            .style2
            {
                width: 20%;
            }
            .style3
            {
                width: 516px;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            
                <table style="height: 100%">
                    <tr>
                        <td colspan="3" style="text-align: center">
                            <asp:Image ID="imgHeader" runat="server" ImageUrl="~/images/Header_7.jpg" />
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" style="text-align: right">
                            <asp:Image ID="imgMenu00" runat="server" ImageUrl="~/images/menu.gif" />
                            <br />
                        </td>
                        <td align="center" height="100%" valign="top">
                            <asp:ScriptManager ID="ScriptManager1" runat="server">
                            </asp:ScriptManager>
                            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                <ContentTemplate>
                                    <asp:ContentPlaceHolder ID="ContentPlaceHolder2" 
        runat="server">
                                    </asp:ContentPlaceHolder>
                                </ContentTemplate>
                            </asp:UpdatePanel>
                            <br />
                        </td>
                        <td valign="top" width="34%" style="text-align: left">
                            <asp:Image ID="imgLeft" runat="server" ImageUrl="~/images/pub.gif" 
                                style="margin-left: 0px" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3">
                            &nbsp;</td>
                    </tr>
                </table>
            
            </asp:ContentPlaceHolder>
        </div>
        </form>
    </body>
    </html>


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

        <title>Untitled Page</title>

        <asp:ContentPlaceHolder id="head" runat="server">

        </asp:ContentPlaceHolder>

        <style type="text/css">

            .style1

            {

                width: 100%;

                height: 100%;

            }

            .style2

            {

                width: 20%;

            }

            .style3

            {

                width: 516px;

            }

        </style>

    </head>

    <body>

        <form id="form1" runat="server">

        <div>

            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

            

                <table class="style1" style="height: 100%">

                    <tr>

                        <td colspan="3" style="text-align: center">

                            <asp:Image ID="imgHeader" runat="server" ImageUrl="~/images/Header_7.jpg" />

                        </td>

                    </tr>

                    <tr>

                        <td valign="top" class="style2" style="text-align: right">

                            <asp:Image ID="imgMenu00" runat="server" ImageUrl="~/images/menu.gif" />

                            <br />

                        </td>

                        <td align="center" height="100%" valign="top" class="style3">

                            <asp:ScriptManager ID="ScriptManager1" runat="server">

                            </asp:ScriptManager>

                            <asp:UpdatePanel ID="UpdatePanel1" runat="server">

                                <ContentTemplate>

                                    <asp:ContentPlaceHolder ID="ContentPlaceHolder2" 

        runat="server">

                                    </asp:ContentPlaceHolder>

                                </ContentTemplate>

                            </asp:UpdatePanel>

                            <br />

                        </td>

                        <td valign="top" width="34%" style="text-align: left">

                            <asp:Image ID="imgLeft" runat="server" ImageUrl="~/images/pub.gif" 

                                style="margin-left: 0px" />

                        </td>

                    </tr>

                    <tr>

                        <td colspan="3">

                            &nbsp;</td>

                    </tr>

                </table>

            

            </asp:ContentPlaceHolder>

        </div>

        </form>

    </body>

    </html>

    Default.aspx Code

    <%@ Page Language="C#" MasterPageFile="~/masterPage/mp00.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>

    <%@ Register src="regions.ascx" tagname="regions" tagprefix="uc1" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

    </asp:Content>

    tanks in advanced for all your help.

    Best reguards, hasm.

  • Re: WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-04-2009, 8:23 AM
    • Member
      549 point Member
    • adeelehsan
    • Member since 07-18-2005, 10:56 AM
    • UAE
    • Posts 94

    Hello

    It is always recommended to keep the content place holders in the master page empty, which you want to use in the content pages. If you want to put something in the master page, put it either before the content place holder or after it.

    Because when you use the content place holder in the content page, you are actually overwriting it. So the contents specified in the content page will be displayed on the page.

    Please Mark AS Answer if it helped.
    Regards
    ADEEL EHSAN
    Filed under:
  • Re: WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-04-2009, 8:39 AM
    • Member
      26 point Member
    • Bruno Podetti
    • Member since 07-02-2009, 7:32 AM
    • Posts 3

    You  need to register your WebUserControl in the master page with placing the following at the beginning of the file.

    <%@ Register src="regions.ascx" tagname="regions" tagprefix="uc1" %>
     
    Then you could use it in the master. But normally you leave the contentplaceholder empty, only when you like having default content for some content pages.
  • Re: WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-04-2009, 9:21 AM
    • Member
      point Member
    • hasm
    • Member since 07-23-2008, 9:46 AM
    • Posts 5

    Hi,

    Tanks, for the reply.

    I think i didn't explain my self correctly, what i'm, trying to do is, insert a webusercontrol that i have made, into a aspx page that has a master page, so i drag the webusercontrol into the contentplaceholder that my aspx page has, that comes from the master page, and then it displays the error :error creating control -regions1 unknown server tag 'uc1:regions'.

  • Re: WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-04-2009, 9:37 AM
    • Member
      point Member
    • hasm
    • Member since 07-23-2008, 9:46 AM
    • Posts 5

    Hi,


    The problem is when i try to drag the webusercontrol into the my aspx page that has a master page with a contentplaceholder.


    thanks in advanced.

  • Re: WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-05-2009, 1:35 PM
    • Member
      point Member
    • hasm
    • Member since 07-23-2008, 9:46 AM
    • Posts 5

    Hi,

    Can anybody help me?


    Tanks i  advanced.

    Hasm

  • Re: WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-05-2009, 2:31 PM

     Hi,

    it is better leave contentplace holder for empty for child page. this is a sample code of master page. you try like this

    <body>
        <form id="form1" runat="server">
            <div>
                <table border="1" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed"
                    rules="all">
                    <tr>
                        <td colspan="2" align="center"><!-header->
                            here you can place your control</td>
                    </tr>
                  
                    <tr><asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                            </asp:ContentPlaceHolder>
         <td></td></tr>
                       
                    <tr>
                        <td colspan="2">
                            Footer</td>
                    </tr>
                </table>
            </div>
        </form>
    </body>

     

    Thanks :)

     

    Remember to click “Mark as Answer” on the post, if it helps you. Because It helps others to find the solution.

    Srinivas Kotra.


  • Re: WebUserControl inside a ContentPlaceHolder of a MasterPage

    07-05-2009, 2:42 PM
    Answer
    • Member
      point Member
    • hasm
    • Member since 07-23-2008, 9:46 AM
    • Posts 5

    hi,

    Tanks for the reply.

    I'm not trying to put the webusercontrol in the master page, but in the child page and i can't.

    tanks,

    hasm

Page 1 of 1 (8 items)