asp.net---母版页

<1>

一个一个网站中,很多页面有大部分内容是一样的(如:页面的导航栏,侧边栏,底部)那么我们就可以在母版页中定义好这些导航栏,侧边栏,底部的内容。

然后可以新建一些“使用模板页的webForm子页面”在子页面中写你这个页面要展示哪些具体的内容就可以了。(假如我有10个页面。那么这10个页面都使用母版页,这样就不用在这10个页面中重复的写导航栏,侧边栏,底部了,只要在母版页中写好导航栏,侧边栏,底部就可以了。省事) 


每一个<asp:ContentID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"runat="server">asp:Content>就代表一个坑。在模板页中挖了这个坑后

在使用母版页的子页面中会将<asp:ContentID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"runat="server">asp:Content>它显示在子页面里面。

那么在子页面可以来写内容填这个母版页的坑

 如:

<asp:ContentID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"runat="server">在我是子页面,我在这里写内容来填母版页中的坑(我来填第一个坑)

asp:Content>

 

 


在项目里添加一个模板页 Site1.Master (母版页)

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="WebApplication1.Site1" %>





    
    

    


    我也是一个坑,在这里挖个坑。子页面可以在这个坑里面写js 及 css代码
    
    


    
我是页面导航条
我是第一个坑。 我是第二个坑 我是第三个坑
我是页面的最底部。。。


在项目里添加一个 “使用模板页的Web窗体” WebForm1.aspx    (子页面)
<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>



 我来填第一个坑

我来填第二个坑

我来填第三个坑


运行WebForm1.aspx后,显示以下内容

asp.net---母版页_第1张图片

也可以看它运行后解析的源码







    

    


    我也是一个坑,在这里挖个坑。子页面可以在这个坑里面写js 及 css代码
    



    
我是页面导航条
我是第一个坑。 我来填第一个坑 我是第二个坑 我来填第二个坑 我是第三个坑 我来填第三个坑
我是页面的最底部。。。



你可能感兴趣的:(ASP.NET)