ASP.NET 母版页与内容页 修改、加载、调用控件等问题汇总

母版页和内容页的数据传递 一、获取母版页的相关内容1 通过findcontrol找控件ID 需要在此事件中~因为Page_load中时是先内容页加载然后才是母版页加载    protected void Page_LoadComplete(object sender, EventArgs e)    {        Label2.Text = "现在时间是" + (Master.FindControl("Label1 阅读详情
一、使用多种方式为内容页加载母版页

默认情况下是给单个内容页指定一个母版页加载,当多个内容页需加载到同一个母版页时,我们可以通过配置文件为多个内容页批量加载母版页,另外,还可以在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" />


分享解决vs2015调试asp.net程序出现无法连接到已配置的开发 Web 服务器问题 解决此问题费了九牛二虎之力, 刚开始被一些网上说的不靠谱的方法误导,实在气人 下面说说解决方法。 先说网上不靠谱的方法,尽量不要相信,不过你可以试试 不靠谱方法1)什么关闭打开防火墙 不靠谱方法2)什么按照windwos日志缺失asp.net core.Dll文件,到什么网址下载此类安装文件等等, 不靠谱方法3)什么在注册表增加什么键值,具体不说了 靠谱方法如下: 分析,因为前提是你的vs2015能用,并且新建asp.net程序可以正常启动,好那咱们接着说, 1)出现此问题是由于你的项目是从别的地方拷贝过来,而在文件夹中有个.vs文件 立即下载

相关推荐

二阶FLL辅助三阶PLL环路的代码解读

今天对GNSS接收机里面的载波跟踪环路代码进行了解读 以下是个人的一点见解 % 载波环第二步:环路滤波器 二阶FLL辅助三阶PLL环路 carrLoopS0 = lastCarrLoopS0 + (phaseErr*tau0PLL + freqErr*tau1FLL) * PDIcarr; carrLoopS1 = lastCarrLoopS1 + (tau1PLL*phaseErr + carrLoopS0 + tau2FLL*freqErr) * PD

LWN7321的博客 2629

ASP.NET 母版页(概述、创建)

文章目录一、母版页概述1、母版页的运行机制2、母版页的优点二、创建母版页三、创建内容页 一、母版页概述 母版页的主要功能是:创建统一的用户界面和样式。它由一个母版页和(多个)内容页构成,这些内容页和母版页合并将母版页的布局与内容页的内容组合在一起输出。 它可以简化以往重复设计每个Web页面的工作。母版页中承载了网站的统一内容和设计风格。 母版页是具有扩展名.master的文件,它包含静态文本、H...

lesileqin的博客 9537

硬件压力测试工具使用方法

B, --bind host# 绑定到主机的多个地址中的一个。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。-c, --client host#如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。-C, --compatibility# 与低版本的Iperf使用时,可以使用兼容模式。-b, --bandwidth #[KM] UDP模式使用的带宽,单位bits/sec。

weixin_53303772的博客 8215

发现一个vs母版页问题

用母版页时发现一个问题: 在使用模板页的页面定义服务器表单时,生成运行时vs会自动把表单id变成aspnetForm。不知道其他人碰到过没

高速前进的专栏 1065

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1551

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

Visual Studio连接数据库后对信息的修改

Html部分 修改部分的Html部分和新增功能内的Html大部分都是共用的,这里的话还需要为修改在加上一个修改的模态框,也是依照新增的模态框来进行改动,如下: 模态框的样式也可以自行去到Bootstrap中查找并修改,https://v3.bootcss.com/javascript/#modals JQ部分 修改的代码是接着上篇新增代码,预加载模块,表格渲染,表格重载都还是继续用新增文章中的; 进入正题,修改操作是分两边走的,第一步是把数据填入修改模态框内,第二部则就是对修改模态框的数据进行

H_JH123的博客 854

sql server安装并SSMS连接

  SQL Server是一种广泛应用于网络业务数据处理的关系型数据库管理系统。SQL Server 2016是微软公司研发的新一代旗舰级数据库和分析平台,突出高级分析和丰富可视化,并融合了关键创新功能。其可提供对企业基础架构最高级别的支持,专门针对关键业务应用的多种功能与解决方案提供最高级别的可用性,并提供更多、更全面的功能以满足不同人群对数据的需求,包括支持来自不同网络环境的数据交互、全面的自助分析等创新功能。百度搜索sql server,在官网下载 地址是:SQL Server 下载| Microso

jiankang66的博客 5184

Tips/Tricks#0:母版页中对控件ID的处理

  注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章。 本篇技巧和诀窍记录的是:母版页中对控件ID的处理。 一、问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页。但是出现了一个错误……在我的Blog中记录一下,方便大家参考。 二、 抽象模型 由于整个页面内容过多,所以我把这个...

weixin_33670786的博客 182

Openwifi 开源项目解读(一)

Openwifi wifi 80211 无线网卡 基带 FPGA linux 驱动 开源

2万+

基于SOLIDWORKS API的工业级插件开发指南

SOLIDWORKS API是基于COM技术的一套开发接口,支持C#、VB.NET等语言,用于自动化建模、属性管理、界面定制等功能。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 2745

Asp.net 如何取母版页的属性及控件及方法调用

Asp.net 应用母版页,我们在比较多的时候需要去调用母版页的一些方法或属性及控件 下面讲一下如何调用 一。方法一: FindControl方法通过控件ID找控件     需要在此事件中获取母版页控件,因为Page_load中时是先内容页加载然后才是母版页加载

dange_h的专栏 7832

个人量化系统的策略集合与赚钱之道:全栈深度解析 + 与主流开源框架对比

前三篇把系统的"骨架"拆完了——架构、工程化、部署。本篇回答最关键的问题:一句话:别人的系统是"程序员的系统"(写代码才能加策略),daily_stock_analysis 是"股民的 YAML"(写中文就能加策略)。这个差异决定了它能在多大程度上真的帮你赚钱。如果你用过 、、,加一个策略的流程是: 问题在哪?在 daily_stock_analysis 里,“策略” = 一个文件。每个 YAML 是一个自然语言描述的交易策略,包括: 看到没? ——整个策略就是一段中文,零代码。任何会写字的人都能加新策略

shiter编写程序的艺术 151

内容页中调用母版页控件一些方法总结

 在内容页中调用母版页控件 1、在内容页中有个属性Master,可以通过它访问母版页。如我们要修改母版页上的标题,我们看到显示标题的那个       Label的ID为Label1,则在Page_Load事件中增加以下代码:       protected void Page_Load(object sender, EventArgs e)      {             if

谢革胜的专栏 2048

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【.NET全栈】ASP.NET开发web应用——ASP.NET中的样式、主题和母版页

本章讨论ASP.NET的页面创作技术,现如今的网页网站、Web Base应用程序越来越注重页面的外观和可操作性。一致的外观能给用户良好的形象,并能充分展示企业的形象和文化内涵。ASP.NET提供了多种用于统一页面外观的方法。

杰西笔记 2318

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

asp.net访问母版页控件方法

一、使用多种方式为内容页加载母版页默认情况下是给单个内容页指定一个母版页加载,当多个内容页需加载到同一个母版页时,我们可以通过配置文件为多个内容页批量加载母版页,另外,还可以在PreInit事件中动态加载母版页。1、为单个内容页加载母版页时,自动在内容页的Page指令里加上MasterPageFile属性<%@ Page Title="" Language="C#" MasterP...

ding19930314的博客 290

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用母版页时内容页如何加入css和javascript

最近一直很忙,做一个学校的网站项目,是asp.net2.0,做这个项目过程中有好多经验可以总结一下,不过现在项目进度很紧,先放一放,等做完了一起总结一下。今天简单写写使用母版页时内容页中如何使用css和javascript的问题。      由于网站的主要频道页和列表页的头部和底部都是一样的,如果将每个页面放在单独的页面中,当头部和底部需要更改时维护量太大。于是想把头部和底部做成母版页,频道页

Specialaspnet的专栏 3381

ASP.NET:母版页与内容页

ASP.NET:验证控件 ASP.NET:母版页与内容页 ASP.NET:主题中的皮肤和样式表  一、使用多种方式为内容页加载母版页 默认情况下是给单个内容页指定一个母版页加载,当多个内容页需加载到同一个母版页时,我们可以通过配置文件为多个内容页批量加

云中客的专栏 7196

使用母版页时内容页如何使用css和javascript

 导读:         最近一直很忙,做一个学校的网站项目,是asp.net2.0,做这个项目过程中有好多经验可以总结一下,不过现在项目进度很紧,先放一放,等做完了一起总结一下。今天简单写写使用母版页时内容页中如何使用css和javascript的问题。         由于网站的主要频道页和列表页的头部和底部都是一样的,如果将每个页面放在单独的页面中,当头部和底部需要更改时维护量太大。于是想把

cspyb的专栏 1390

html如何添加母版页母版页,asp.net的利用母版页的子页,如何用自己的css和js

ASP但另一个突出的问题是使用母版页后,每个内容页中没有了标记,因为这都在母版页中有了,而这对修改标题、加载ASP.NET中使用母版页后统一网页标题,那这篇就来说说如何加载与ASP.NET中使用母版页后统一网页标题中修改标题的原理一样,加载1、在单个内容页中加载将下面两段段代码放入内容页的Page_Load中即可,很简单了,也不再多解释。加载JS文件#region 加载JS文件HtmlGeneri...

weixin_39620001的博客 560

关于在同一母版页中使用多个CSS文件的解决方案

        以前都用.NET1.1没遇到这问题,现在换了2.0开始学着使用母版,结果就遇到了这个问题,在百度上一搜索才发现有不少人提出这个问题,但没找到好的解决方案,可能是因为使用母版的人很少的原因吧,因过试验,最终通过一个很简便的方法解决了这个问题    当网站中的某一母版被多个页面使用时,多个页又需要调用不同的CSS,但在母版中只能引用一个CSS,我的解决方法是:    在母版页H

没有笔的博课 2749

asp.net 对母版页的控件事件

1、在内容页上 访问母版页上的控件在内容页中有个属性Master,可以通过它访问母版页。如我们要修改母版页上的标题,我们看到显示标题的那个Label的ID为Label1,在Page_Load事件中增加以下代码:    protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)    

huangyezi的专栏 1952

对于母版页的一些修改

一、使用多种方式为内容页加载母版页 默认情况下是给单个内容页指定一个母版页加载,当多个内容页需加载到同一个母版页时,我们可以通过配置文件为多个内容页批量加载母版页,另外,还可以在PreInit事件中动态加载母版页。 1、为单个内容页加载母版页时,自动在内容页的Page指令里加上MasterPageFile属性 @ Page Title="" Language="C#" MasterPag

wangleishi1的专栏 3032

在同一母版页中使用多个CSS文件

当网站中的某一母版被多个页面使用时,多个页又需要调用不同的CSS,但在母版中只能引用一个CSS,我的解决方法是:    在母版页Head中首先将母版页中所用的样式直接写出来,如:#Banner{ width: 955px; height: 267px; background: url(/Image/banner.jpg) no-repeat; }    随后在此位置放一个Literal

谢革胜的专栏 717
上一篇: 强类型DataSet的基本知识
下一篇: win7下IIS配置
VS_URL
博客等级 码龄15年 12粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值