How can you achieve nested Masterpages in 2.0?
Answer Posted / amirtha
Master pages can be nested, with one master page
referencing another as its master. Nested master pages
allow you to create componentized master pages.
A child master page has the file name extension .master, as
with any master page. The child master page typically
contains content controls that are mapped to content
placeholders on the parent master page. In this respect,
the child master page is laid out like any content page.
However, the child master page also has content
placeholders of its own to display content supplied by its
own child pages.
Examples:
This is the parent Master Page:
<% @ Master Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html >
<body>
<head runat="server">
<title>Untitled Page</title>
</head>
<form id="Form1" runat="server">
<div>
<h1>Parent Master</h1>
<p style="font:color=red">This is parent master content.</p>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</form>
</body>
</html>
This is the Child Master Page:
<%@ Master Language="VB" MasterPageFile="~/Parent.master"%>
<asp:Content id="Content1"
ContentPlaceholderID="MainContent" runat="server">
<asp:panel runat="server" id="panelMain"
backcolor="lightyellow">
<h2>Child master</h2>
<asp:panel runat="server" id="panel1"
backcolor="lightblue">
<p>This is childmaster content.</p>
<asp:ContentPlaceHolder ID="ChildContent1"
runat="server" />
</asp:panel>
<asp:panel runat="server" id="panel2"
backcolor="pink">
<p>This is childmaster content.</p>
<asp:ContentPlaceHolder ID="ChildContent2"
runat="server" />
</asp:panel>
<br />
</asp:panel>
</asp:Content>
This is the child file that references the child master
page:
<%@ Page Language="VB" MasterPageFile="~/Child.master"%>
<asp:Content id="Content1"
ContentPlaceholderID="ChildContent1" runat="server">
<asp:Label runat="server" id="Label1"
text="Child label1" font-bold="true" />
<br>
</asp:Content>
<asp:Content id="Content2"
ContentPlaceholderID="ChildContent2" runat="server">
<asp:Label runat="server" id="Label2"
text="Child label2" font-bold="true"/>
</asp:Content>
| Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
What are Master Pages in ASP.NET?
What is the difference between asp.net and mvc?
How do u deploy ur project?
Explain the advantages of caching?
When you use Ajax controls in the ASP.NET application?
What is the difference between pathparam and queryparam?
What is the difference between custom web user control and a custom web server control?
Why viewstate is used in asp.net?
What are the server control tags in asp.net.?
what are the events raised in asp.net page life cycle?in which stage view state can be loaded?
How can you handle unmanaged code exceptions in asp.net?
Define secured sockets layer.
What is meant by asp.net?
What is the web.config file in asp?
Tell me how asp.net mvc differs from asp.net web forms? : asp.net mvc