How to Use Master Pages - The aspx code for a new master page
(Page 3 of 5 )
The listing at the top of figure 3-3 shows the aspx code that’s generated when you create a master page using the Master Page template. As you can see, this code is similar to the aspx code generated for a regular ASP.NET web page, with two important differences.
First, instead of a Page directive, the code begins with a Master directive. This indicates that the file contains a master page rather than a regular ASP.NET page. Second, the Div element that normally contains the content for the page now contains a ContentPlaceHolder control.
Notice that the master page file is itself a well-formed HTML document with html, head, and body elements. The body element includes a form element, which in turn contains the ContentPlaceHolder control. Any elements you add to the master page should appear within the form element, but outside of the ContentPlaceHolder control.
The aspx code for a new master page (figure 3-3)
<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/ DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
</form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>
Attributes of the Master page directive
| Attribute | Description |
| Language | Specifies the language used for any code required by the page. |
| CodeFile | Specifies the name of the code-behind file. |
| Inherits | Specifies the name of the page class defined in the code-behind file. |
Attributes of the ContentPlaceHolder control
Attribute | Description |
ID | Specifies the name of the content placeholder. |
Runat | Specifies that the control is a server-side control. |
Description
- A master page must begin with a Master page directive and should include at least one ContentPlaceHolder control.
- Any HTML or aspx elements that you add to the master page will be displayed on every page that uses the master page along with the ContentPlaceHolder control.
Next: The aspx code for the Halloween Store master page >>
More ASP.NET Articles
More By Murach Publishing
|
This article is excerpted from chapter three of the book Murach’s ASP.NET 2.0 Upgrader’s Guide: VB Edition, written by Anne Boehm and Joel Murach (Murach, 2005; ISBN: 1-890774-36-7). Check it out today at your favorite bookstore. Buy this book now.
|
|