Listing 1: Main Master Page
<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Outer Master Page</title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>Outer Master Page</h3>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Listing 2: Second Master Page
<%@ Master Language="VB" CodeFile="MasterPage2.master.vb"
MasterPageFile="~/MasterPage.master"
Inherits="MasterPage2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<h3>Inner Master Page</h3>
<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat=server>
</asp:ContentPlaceHolder>
</asp:Content>
Listing 3: Content Page
<%@ Page Language="VB" MasterPageFile="~/MasterPage2.master"
AutoEventWireup="false"
CodeFile="Default.aspx.vb" Inherits="_Default" %>
<asp:Content ID="Content1" runat="server"
contentplaceholderid="ContentPlaceHolder2">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" />
</asp:Content>
As shown in the previous code, we have a label control
inside the content page and that content page is related to the Second Master
Page, which is related to the Main Master Page. This will integrate the label
control in the nested master page, so that makes finding the label more
difficult.
Now we would like to change the text of the label from code
behind when we press on the button.