`
tudusi
  • 浏览: 1048364 次
文章分类
社区版块
存档分类
最新评论

内容页面的各种情况!

 
阅读更多
一、使用多种方式为内容页加载母版页

默认情况下是给单个内容页指定一个母版页加 载,当多个内容页需加载到同一个母版页时,我们可以通过配置文件为多个内容页批量加载母版页,另外,还可以在PreInit事件中动态加载母版页。

1、为单个内容页加载母版页时,自动在内容页的Page指令里加上MasterPageFile属性
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/Site.Master" ……%>

2、为多个内容页批量加载母版页时,在配置文件里添加MasterPageFile属性
<configuration>
<
system.web>
<
pages masterPageFile="~/MasterPage/Site.Master"/>
</
system.web>
</
configuration>
此时,配置文件目录下的所有内容页都会批量加载该母版页,普通页面会被母版页 忽略,但要记得去掉内容页里Page指令的MasterPageFile属性,否则会重写配置文件里的MasterPage属性。

3、 PreInit事件中动态加载母版页
母版页的加载在PreInit事件中,可以使用如下代码动态加载,
protected void Page_PreInit(object sender, EventArgs e)
{
MasterPageFile = "~/MasterPage/Site.Master";
}

二、如何在内容页中修改关联母版页的内容

很多时候多个内容页加载同一个母版页,为了使各个内容页中加载 的同一个母版页内容有所不同,我们需要修改合并在内容页中的母版页内容。

1、修改 Title标签属性
当母版页的head标签包含Runat=”Server”属性时,可以修改内容页的title标签属性,使 其不显示母版页的默认title,
方法一是通过内容页前台设置的Page指令的Title属性,
<%@ Page Title="前台设置内容页标题" Language="C#" AutoEventWireup="true" ……%>
方法二是通过内容页后台设置Page.Header.Title 的值,
Page.Header.Title = "编程改变内容页标题";

2、修改Head标签属性
当母版页的head标签包含Runat=”Server”属性时,我们可以 通过后台代码修改head标签包含的标签属性,并可以为head标签动态添加指定的标签,如“meta”标签;代码中Page.header返回的是 HtmlHead对象,代表head标签,HtmlMeta对象代表Meta标签。
using System.Web.UI.HtmlControls;
……
……
protected void Page_Load(object sender, EventArgs e)
{
//修改head标签中的title标签属性
Page.Header.Title = "编程改变内容页标题";
//修改head标签包含的其它标签属性,间接修改了页面背景颜色
Style myStyle = new Style();
myStyle.BackColor = System.Drawing.Color.Red;
Page.Header.StyleSheet.CreateStyleRule(myStyle, null, "html");
//添加新标签meta到head标签中
HtmlMeta metaKeywords = new HtmlMeta();
metaKeywords.Name = "KEYWORDS";
metaKeywords.Content = "asp.net,c#";
HtmlHead head = Page.Header;
head.Controls.Add(metaKeywords);
}

3、 修改其它服务器控件属性
A、直接修改法:
通过ID查找母版页控件,((Label)Master.FindControl("Label1")).Text = "内容页";
B、间接修改法:
先在母版页中将需要修改的控件属性包装成公开属性,
public string BodyTitle
{
get{return this.Label1.Text;}
set{ this.Label1.Text = value;}
}
然后在内容页中转换母版页为特定的母版页 类型,
<%@ MasterType VirtualPath="~/masterpage/MasterPage.master" %>
最后在内容页中调用母版页公开的属性,设置其值,Master.BodyTitle = "内容页";

三、谨慎使用母版页中控件的相关URL属性

母版页中可以包含客户端控件和服务器端控件,各个内容页与之合 并时,其相关的URL属性需解析为当前内容页对应可用的URL。

1、当使用客户端控件 相关URL属性时,需要使用Page.ResolveUrl(“相对于整个虚拟目录的相对路径”)方法解析为当前内容页对应可用的URL,
<img src="logo.gif" alt=""/>需要修改为<img src="<%=Page.ResolveUrl("~/MasterPage/logo.gif") %>" alt=""/>,否则不能够正确显示;

2、当使用服务器端控件相关URL属性时,自动解析为当前内容页对应可用的URL,
<asp:Image ID="Image1" runat="server" ImageUrl="~/MasterPage/logo.gif" />

分享到:
评论

相关推荐

    discuz!6.1GBK 版本论坛系统

    【新增】UCHome 应用使用情况展示,在会员资料页面和帖子页面,可以随时看到该会员在 UCHome 中的新消息 【新增】外部注册限制,设置是否允许来自 UCenter 其他应用用户激活方式的注册 【增强】论坛交易积分设置,...

    B2Bbuilder_v6.5.2.zip 电子商务行业网站内容管理系统!

    创建网页 用户可以根据需要自己设置一下相关的个性独立页面,丰富网站的介绍说明及功能。 悬浮JS留言板 会员可以在后台复制代码,任意位置任意网站均可用。 地图模块 和第三方地图合作,可以自动识别用户的地址,...

    网页自动(填表)提交监控工具

    一个自动填写网页表单并提交的工具软件,可同时监控提交后内容并报警提示。自动填写表单内容,可以从文件读取内容并自动填写到网页,支持验证码自动填写,填写完毕后自动提交。适合批量提交网页。定时提交可实现在...

    页面置换算法实验 通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法。通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。

    产生一个需要访问的指令地址流。它是一系列需要访问的指令的地址。...如果该页不在主存且页表已满,则按FIFO页面淘汰算法淘汰一页后调入所需的页,打印页表情况;逐个地址访问,直到所有地址访问完毕。

    ASP动态网页教程下载

    DHTML就是当网页从WEB服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式、动画。比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当你点击一个超链后会自动生成一个下拉式的...

    报表导出组件(导出页面内容)

    本组件可以导出各种格式的前台,可导出多个的内容,并且可以包含导出图片的功能(excel除外),希望对一些人有用,且希望使用的人提出宝贵意见。如有问题可加qq:244926053,email:cck1112@163.com,谢谢

    Discuz! 3.1.2 商业版

    在一台配置良好的 P4 级 UNIX 主机上, 100 万贴论坛平均页面处理时间不超过 0.03 秒(搜索除外),页面平均数据库查询数不超过5 个,最大承载在线人数超过 5000 人,如果构建 Apache 和数据库分离的双机系统,负载能力和...

    淘客帝国V5.20商业版

    App Key轮换功能:当一个App Key超频则自动切换到下一个App Key有效解决因API调用频率不够而无法调取到商品数据的情况! 其他高级功能:更多功能不再细致描述! 安装说明: 解压后直接上传直根目录即可,后台地址:/...

    操作系统课程设计——页面置换算法模拟实现

    设计内容:设计一个虚拟存储及内存工作区,使用先进先出算法(FIFO),理想型淘汰算法(OPT),最近最久未使用算法(LRU)计算不同内存容量下的缺页率,模拟表示出不同算法内存中页面的变化情况,并对不同内存容量下...

    django-fluent-contents:一个小工具引擎,可在Django页面上显示各种内容

    fluent_contents模块提供了一个小部件引擎,以在Django页面上显示各种内容。 该引擎的运行方式与Django CMS,FeinCMS,Wagtail的流字段或django-portlet类似,但是,它可用于任何项目或CMS系统。 页面内容可以用...

    最新版免费淘帝国淘宝客源码 淘宝客网站

    淘客帝国专业版基础功能:智能完美整合文章系统,自动调用文章到首页,支持 wordpress/dede/...App Key轮换功能:当一个App Key超频则自动切换到下一个App Key有效解决因API调用频率不够而无法调取到商品数据的情况!

    数据结构课设-基于C++和QT实现的快速幂大数计算器源码含设计报告.zip

    【项目说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据...3.2.6 文件读写各种情况测试 29 4 课程设计总结 29

    淘客帝国v5.20破解版。亲测可用

    淘客帝国v5.20最新破解版 程序后台全部功能完全本地化!...App Key轮换功能:当一个App Key超频则自动切换到下一个App Key有效解决因API调用频率不够而无法调取到商品数据的情况! 其他高级功能:更多功能不再细致描述!

    网页设计大赛.doc

    页面兼容性 在各种浏览器各种分辨率下是否能正常运行。 3、高级技术20分 FLASH FLASH技术的运用情况; 浏览速度 浏览时额定速度; 可修改性 对整个网站进行修改时是否方便,是否易更新; 技术含量 网站整体的...

    JspRun!社区论坛系统 v6.0.0 build 20110516 GBK 源码版.zip

    的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...

    操作系统上机实验报告-页面置换算法

    页面置换算法是虚拟存储管理实现的关键,通过本次试验理解内存页面调度的机制,在模拟实现FIFO、LRU等经典页面置换算法的基础上,比较各种置换算法的效率及优缺点,从而了解虚拟存储实现的过程。将不同的置换算法...

    内存页面置换C++源代码

    页面置换算法是虚拟存储管理实现的关键,通过本次试验理解内存页面调度的机制,在模拟实现FIFO、LRU等经典页面置换算法的基础上,比较各种置换算法的效率及优缺点,从而了解虚拟存储实现的过程。将不同的置换算法...

    键盘上每个键作用!!! (史上最全的)­

    Ctrl+Shift+S 打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S) ­ Ctrl+Shift+W 关闭除锁定标签外的全部标签(窗口)­ Ctrl+Shift+F6 按页面打开的先后时间顺序向后切换标签(窗口)­ Ctrl+...

    基于细分的个性化网页内容过滤模型-研究论文

    网页内容的过滤在未成年人访问的情况下具有更大的意义。 传统的网页阻止系统采用布尔方法来显示整个页面或完全阻止整个页面。 随着网页中动态性的增加,网页的不同部分在不同的时间点持有不同类型的内容已成为一种...

    《OceanX》播放器 Prv0.33

    有效地解决了面板面积使用紧张的情况!!15,新增加读取本地文件中读取局域网中其他计算机媒体文件进行播放的完好支持!!16,新增设置在初始时播放器的状态,是否处于隐藏和关闭!!17,注意:由于本次V3.8改动有些...

Global site tag (gtag.js) - Google Analytics