下面的代码示例演示如何使用 ContentPlaceHolder 控件定义母版页的内容区域。第一个网页为母版页,并使用 ContentPlaceHolder 控件定义了一个内容区域。
<%@ Master Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html >
<head runat="server">
<title>MasterPage Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
</div>
</form>
</body>
</html>
<%@ Master Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html >
<head runat="server">
<title>MasterPage Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
</div>
</form>
</body>
</html>
下面的代码示例演示上面的母版页的内容页。在 Content 控件模板内定义的文本、标记和任何服务器控件都呈现到该母版页上的 ContentPlaceHolder 中。
Class SampleMasterClass
Inherits System.Web.UI.MasterPage
Dim asitename As String
Public Property SiteName() As String
Get
Return asitename
End Get
Set(ByVal Value as String)
asitename = Value
End Set
End Property
End Class
public class SampleMasterClass : System.Web.UI.MasterPage {
private string sitename;
public string SiteName
{
get {return(sitename);}
set {sitename = value;}
}
}