MasterPages是www. MetaBuilders.com提供的一个组件。其功能是将一个页面分为不同部分,按层的感觉嵌套

类名

简介

Content

This control contains the content for a particular region

此控件包含的内容是一个详细的Region对象。

ContentContainer

This control serves two distincts purposes: - it marks the location where the Master Page will be inserted into the Page - it contains the various Content sections that will be matched to the Master Page's Region controls (based on their ID's).

此控件提供两个不同的功能:
一,在当前页标记要插入的Master Page区域。
二,它包括不同的内容段以相配在Master Page中的Region对象(以他们的ID相匹配)

NoBugForm

A server form that does not cause a problem by being inside a master page or other naming container.

服务端表单没有引起问题从Master Page引入端或者其它的名称容器(Container)

Region

The control marks a place holder for content in a master page.

此控件标记一个在Master Page的区域的内容。


例子:

Default.aspx

<%@ Page Language="C#" %>
<%@ Register TagPrefix="mp" Namespace="MetaBuilders.WebControls.MasterPages" Assembly="MetaBuilders.WebControls.MasterPages" %>

<mp:contentcontainer runat="server" id="MPContainer" MasterPageFile="~/Master.ascx">
<mp:content id="MasterContent" runat="server">
  这是Default.aspx 的内容
</mp:content>
</mp:contentcontainer>

Master.ascx

<%@ Register TagPrefix="mp" Namespace="MetaBuilders.WebControls.MasterPages" Assembly="MetaBuilders.WebControls.MasterPages" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><body>

<mp:nobugform runat="server">
<h1>This Is In BasicMaster</h1>
<hr>
<mp:region id="MasterContent" runat="server">Default Content</mp:region>
<hr>
<h1>This Is In BasicMaster</h1>
</mp:nobugform>

</body></html>

用法:

Master.ascx为框板用户控件。在其中使用region标记出以后需要嵌入内容的位置。

Default.aspx中使用contentcontainer得到模板,使用content与Master.ascx中的region标记为配套引用。