`

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章 使用主题设计网站 ...

    基于MOSS2007的WEB内容管理系统.doc

    页面布局定义了页面的结构和元素,而母版页则提供了通用的设计元素,如页眉、页脚和侧边栏。通过组合页面布局和母版页,可以快速创建和维护一致的网站外观。 2.2 页面布局模型 页面布局由XML定义,可以包含HTML和...

    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 管理网站...

    快速制作PPT技巧教程.pptx

    通过巧妙的母版设置,你可以轻松地调整整体布局,而无需逐页修改。例如,你可以预先设定好标题和正文的字体大小、颜色,以及页边距,这样在添加新的内容时,它们会自动采用这些预设样式,大大提高了制作效率。 - ...

    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章 ...

    演示文稿制作软件PPT学习教案.pptx

    此外,幻灯片母版是控制整体风格的重要工具,可以通过幻灯片母版、讲义母版和备注母版来统一页面元素。 **5.4 设置播放效果** 动画和过渡效果让演示文稿更加生动。用户可以通过“动画”选项卡添加各种进入、强调、...

    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 ...

Global site tag (gtag.js) - Google Analytics