</asp:contentplaceholder>
</div>
<div id="footer"> <%--每个网页的公共样式:网页版权信息区--%>
<p>版权所有:******</p>
</div>
</form>
4、在每个网页中嵌套窗体母版页test.Master:右键项目—添加—新建项—包含母版页的Web窗体test.aspx,在选择母版页对话框中选择test.Master,确定,生成的网页为:
<%@ Page Title="" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
</asp:content>
此时这个窗体test.aspx和母版页test.Master的运行效果是一样的,接下来就是加上每个网页中的不同的内容。
5、此时,网页test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相当于母版页test.Master中对应的。所以假如每个网页都会有相同部分,就可以把相同部分写在母版页的相应位置,而将每个网页的不同内容写在ContentPlaceHolderID=“contentPlaceHolder”的中。
比如,第4步中,这个test.aspx已经嵌套了这个样式,它的主题内容为 “ 网站内容 网站内容 网站内容 网站内容…… ”,则test.aspx中的代码为:
<%@ Page Title="" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
<p>网站内容 网站内容 网站内容 网站内容…… </p>
</asp:content>
假如我又建了一个名为test1.aspx的网页,除了与test1.aspx中的主体内容不一样之外,其他都一样,那么就可以让test1.aspx嵌套母版页test.Master,代码为:
<%@ Page Title="" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
<p>网站内容1 网站内容1 网站内容1 网站内容1…… </p>
</asp:content>
拓展:母版页嵌套母版页
当整个网站内的所有网页并不是这一种样式,而是一个大的网站分为几个栏目,每个栏目中网页的风格样式统一,这时候可以用母版页来嵌套母版页 :
现在再建立一个母版页(我在这里给它取名为“子母版页”),用它来嵌套上面的母版页test.Master,代码为:
<%@ Master Language="C#" MasterPageFile="~/test.Master" AutoEventWireup="true" CodeBehind="m_common.master.cs" Inherits="Web.admin.m_common" %>








