`

5.2修改母版页内容

阅读更多
修改母版页内容


1、使用Title属性
<%@Page Language="c#" MasterPageFile="~/SimpleMaster.master" Title="Content Page File" %>
....

2、使用Page Header属性
  如果需要通过编程方式修改母版页的页标题或CSS规则,可以使用Page.Header属性,返回一个实现IPageHeader接口的对象。
具有以下属性
   StyleSheet
   Title
<%@ Page Title="" Language="C#" MasterPageFile="~/SectionProducts.master" %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Header.Title = String.Format("Header Content ({0})", DateTime.Now);
        Style myStyle = new Style();
        myStyle.BackColor = System.Drawing.Color.Red;
        Page.Header.StyleSheet.CreateStyleRule(myStyle, null, "html");
    }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHoder1" runat="Server">
    Products,Products,Products
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHoder2" runat="Server">
    Products,Products,Products 2
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHoder3" runat="Server">
    Products,Products,Products 3
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
    <br />
    Products,Products,Products
</asp:Content>
 


Meta
<%@ Page Title="" Language="C#" MasterPageFile="~/SectionServices.master" %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        //Create Meta Description
        HtmlMeta metaDesc = new HtmlMeta();
        metaDesc.Name = "DESCRIPTION";
        metaDesc.Content = "A sample of using HtmlMeta controls";
        //Create Meta Keywords
        HtmlMeta metaKeyword = new HtmlMeta();
        metaKeyword.Name = "KEYWORD";
        metaKeyword.Content = "HtmlMeta,Page.Hader,ASP.NET";
        HtmlHead head = (HtmlHead)Page.Header;
        head.Controls.Add(metaDesc);
        head.Controls.Add(metaKeyword);
    }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHoder1" runat="Server">
    Services,Services,Services 1
    <br />
    Services,Services,Services
    <br />
    Services,Services,Services
    <br />
    Services,Services,Services
    <br />
    Services,Services,Services
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHoder2" runat="Server">
    Services,Services,Services 2
    <br />
    Services,Services,Services
    <br />
    Services,Services,Services
    <br />
    Services,Services,Services
    <br />
    Services,Services,Services
</asp:Content>


页面多生成如下内容:
</title>
<meta name="DESCRIPTION" content="A sample of using HtmlMeta controls" />
<meta name="KEYWORD" content="HtmlMeta,Page.Hader,ASP.NET" />
</head>

3、暴露母版页属性
  可以将母版页中的属性和方法暴露出来,然后在特定的内容页中修改这些属性和方法。
PropertyMaster.master
 <%@ Master Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    public string BodyTitle
    {
        get { return ltlBodyTitle.Text; }
        set { ltlBodyTitle.Text = value; }
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <style type="text/css">
        html
        {
            background-color: Silver;
        }
        .content
        {
            margin: auto;
            width: 700px;
            background-color: White;
            padding: 10px;
        }
        h1
        {
            border-bottom: solid 1px blue;
        }
    </style>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>
            <asp:Literal ID="ltlBodyTitle" runat="server" /></h1>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


propertyContent.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/PropertyMaster.master" %>

<%@ MasterType VirtualPath="~/PropertyMaster.master" %>
<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Master.BodyTitle = "The Body Title";
        }
    }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
</asp:Content>


注意点:
  1)<script runat="server">
    public string BodyTitle
    {
        get { return ltlBodyTitle.Text; }
        set { ltlBodyTitle.Text = value; }
    }
</script>
  2)内容页必须加上
<%@ MasterType VirtualPath="~/PropertyMaster.master" %>

4、对母版页使用FindControl方法
FindMaster.master
<%@ Master Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <style type="text/css">
 html
 {
      background-color:Silver;
     }
     .content
     {
          margin:auto;
          width:700px;
           background-color:White;
           padding;10px;
         }
         h1
         {
              border-bottom:solid 1px blue;
             }
</style>
    <title>Find Master</title>
</head>
<body>
    <form id="form1" runat="server">
    <div class="content">
        <h1>
            <asp:Literal ID="ltlBodyTitle" runat="server" /></h1>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


FindContent.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/FindMaster.master" %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            
            Literal ltlBodyTitle = (Literal)Master.FindControl("ltlBodyTitle");
            ltlBodyTitle.Text = "The Body Title";

        }
    }
</script>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
    <br />
    Content,Content,Content,Content
</asp:Content>


  2011-4-28 11:06 danny
分享到:
评论

相关推荐

    ASP.NET 控件的使用

    5.2 修改母版页内容 172 5.2.1 使用Title属性 173 5.2.2 使用Page Header属性 173 5.2.3 暴露母版页属性 175 5.2.4 对母版页使用FindControl方法 177 5.3 动态加载母版页 178 5.4 小结 181 第6章 使用主题设计网站 ...

    ASP.NET.4揭秘

    5.2 修改母版页内容194 5.2.1 使用title属性194 5.2.2 使用page.header属性194 5.2.3 暴露母版页属性196 5.2.4 对母版页使用findcontrol方法198 5.3 动态加载母版页200 5.4 小结203 第6章 使用主题设计网站204 6.1 ...

    C#网站制作经典实操

    2.1.1 母版页文件及所在文件夹 11 2.1.2 母版页的设计布局 12 2.1.3 母版页的HTML主要代码 13 2.2 CSS样式文件 14 2.2.1 建立CSS样式文件 14 2.2.2 CSS文件的代码结构 15 2.3 CSS文件的应用 17 2.3.1 引用CSS文件 17...

    SharePoint Server2007宝典.part02

    11.1.2 修改母版页 234 11.1.3 探索页面布局 236 11.2 实现Web内容工作流 242 11.2.1 使用审批工作流 243 11.2.2 在服务器之间部署内容 246 11.2.3 使用网站变体和语言翻译 248 11.3 使用文档转换 250 11.4 管理网站...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    11.1.1 母版页的基础知识 11.1.2 母版页运行机制 11.2 创建母版页 11.3 创建内容页 11.4 本章小结 第12章 WebPart部件 12.1 WebPart基础知识 12.1.1 WebPart部件概述 12.1.2 W曲部件具体应用 12.1.3 Web...

    asp.net教学讲义

    6.2.1 母版页基础知识 96 6.2.2母版页运行机制 98 6.2.3 母版页的优点 100 6.3 创建母版页 100 6.4 创建内容页 102 6.5 皮肤和主题的概念 104 6.6 样式的应用 105 6.6.1 对单独页面元素使用样式 105 6.6.2 将样式...

    ASP.NET教学讲义,完整章节

    6.3 创建母版页 109 6.4 创建内容页 111 6.5 皮肤和主题的概念 113 6.6 样式的应用 114 6.7 主题的构成与构建 115 6.8 设置站点级别的样式 116 6.9 站点导航 117 6.10 导航控件 118 第七章:ASP.NET的安全性 120 7.3...

    ASP.NET3.5从入门到精通

    16.3.3 母版页刷新内容窗体 16.4 小结 第 17 章 ASP.NET MVC 基础 17.1 了解MVC 17.1.1 MVC 和Web Form 17.1.2 ASP.NET MVC 的运行结构 17.2 ASP.NET MVC 基础 17.2.1 安装ASP.NET MVC 17.2.2 新建一个MVC 应用程序 ...

    ASP.NET 3.5 开发大全11-15

    16.3.3 母版页刷新内容窗体 16.4 小结 第17章 ASP.NET MVC基础 17.1 了解MVC 17.1.1 MVC和Web Form 17.1.2 ASP.NET MVC的运行结构 17.2 ASP.NET MVC基础 17.2.1 安装ASP.NET MVC 17.2.2 新建一个MVC应用程序 17.2.3 ...

    ASP.NET 3.5 开发大全

    16.3.3 母版页刷新内容窗体 16.4 小结 第17章 ASP.NET MVC基础 17.1 了解MVC 17.1.1 MVC和Web Form 17.1.2 ASP.NET MVC的运行结构 17.2 ASP.NET MVC基础 17.2.1 安装ASP.NET MVC 17.2.2 新建一个MVC应用程序 17.2.3 ...

    ASP.NET 3.5 开发大全1-5

    16.3.3 母版页刷新内容窗体 16.4 小结 第17章 ASP.NET MVC基础 17.1 了解MVC 17.1.1 MVC和Web Form 17.1.2 ASP.NET MVC的运行结构 17.2 ASP.NET MVC基础 17.2.1 安装ASP.NET MVC 17.2.2 新建一个MVC应用程序 17.2.3 ...

    ASP.NET 3.5 开发大全word课件

    16.3.3 母版页刷新内容窗体 16.4 小结 第17章 ASP.NET MVC基础 17.1 了解MVC 17.1.1 MVC和Web Form 17.1.2 ASP.NET MVC的运行结构 17.2 ASP.NET MVC基础 17.2.1 安装ASP.NET MVC 17.2.2 新建一个MVC应用程序 17.2.3 ...

    ASPNET35开发大全第一章

    16.3.3 母版页刷新内容窗体 16.4 小结 第17章 ASP.NET MVC基础 17.1 了解MVC 17.1.1 MVC和Web Form 17.1.2 ASP.NET MVC的运行结构 17.2 ASP.NET MVC基础 17.2.1 安装ASP.NET MVC 17.2.2 新建一个MVC应用程序 17.2.3 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    16.4.4 具有表格和CSS布局的母版页 16.4.5 母版页和相对路径 16.4.6 通过配置文件应用母版页 16.5 高级母版页 16.5.1 和母版页类交互 16.5.2 动态设置母版页 16.5.3 嵌套母版页 16.6 总结 第17章 ...

    PowerPoint.2007宝典 3/10

    5.2 更改幻灯片版式 90 5.3 应用主题 92 5.3.1 应用主题库中的主题 92 5.3.2 应用主题或模板文件中的主题 93 5.3.3 为新演示文稿应用主题 94 5.4 更改颜色、字体和效果 94 5.4.1 理解颜色占位符 94 ...

    PowerPoint.2007宝典 10/10

    5.2 更改幻灯片版式 90 5.3 应用主题 92 5.3.1 应用主题库中的主题 92 5.3.2 应用主题或模板文件中的主题 93 5.3.3 为新演示文稿应用主题 94 5.4 更改颜色、字体和效果 94 5.4.1 理解颜色占位符 94 ...

Global site tag (gtag.js) - Google Analytics