.Net母版页
母版页:MasterPage
母版页不是独立的,它是与用户控件一起来使页面结构更加优化。
从粗到细,逐步细化各级页面的模板结构。到页面中只需完善其不同之处即可,相同之处都放在各级母版页中实现了。
Web用户控件则细到粗.由细节到整体.
思路:把母版页套进页面里来,不是拿着页面的东西放到母版页中去。
如何套用模板页:
1:创建模板页:
如图:右键选择添加新项选择母版页,改名.

母版页与普通也面相同都含有HTML标签头,内容等.所不同的是母版页不能作为一个独立的页面运行,如果运行只显示里面的内容

而实际的母版页的 设计界面 为

中间横条预留的部分就是嵌套该母版页的页面所显示的内容

如上图,里面出现了两个Content内容,其中Content2的文字是母版页给所需嵌套母版的页面预留的内容空间,Content1则是在母版页<head>标签中的给后面预留的标题.并不会在母版页显示.但是一旦生成网页则会在<body>自动生成.建议不要再母版页的<head>中的ContentPlaceHolder中填写内容
ContentPlaceHoder - 位置预留标记。
Content - 各级母版页(除了顶级)实际内容存放位置,它与上一级母版页的ContentPlaceHoder是一一对应的.即所给的ID要一致否则

最后页面生成的时候,会把各级页面和母版一起编译生成一个用户界面。
两大难点:
this.Master - 当前页面的母版页
一、交换信息--同Web用户控件详情: http://www.cnblogs.com/liujiangping/p/4759051.html
交换信息同样是在相邻层之间进行,除用Session之外其他方法都需要一层一层写交互代码.
(一)从页面操作母版页
1.FindControl()
2.事先在母版页中写好属性
(二)从母版页操作页面
1.session
2.代理
二、路径--
1.控件路径:使用带有runat=server的标记或控件。
2.背景路径:样式表的背景图片。——外部样式表。
3.资源路径:母版页中的外部样式表会自动转化路径;脚本文件不会自动转路径需要使用<%=方法名()%> ResoveClientUrl()
4.C#代码路径 Response.Redirect("~/Admin/Default.aspx")
.Net母版页的更多相关文章
- CSS 使用母版页的内容页如何调用css和javascript
		
方案一: 把所有的css样式和javascript函数放到母版页的<head></head>中,我觉得这样做的弊端就是导致母版页的<head></head&g ...
 - ASP.NET MVC之路由特性以及母版页呈现方式(十二)
		
前言 这一节我们开始讲讲基础的东西也就是如题目所言,个人觉得当学习或者利用MVC时,必须得知道最新迭代版本新增了什么,至少得知道MVC 3.MVC 4或者MVC 5有什么区别,而不至于当利用到低版本时 ...
 - SharePoint 2013 入门教程之创建及修改母版页
		
在SharePoint 2013中,微软提供了根据HTML页面转换Master页的方法,并支持单项同步,但是这样的更新,并不完善,会使一些功能造成丢失,所以,了解Master结构的人,尽量直接去修改M ...
 - SharePoint 2013 图文开发系列之Visual Studio 创建母版页
		
一直以来,对于SharePoint母版页的创建,都是使用SharePoint Designer来创建和修改的,而后接触了SharePoint 2013,发现可以使用Html文件,通过设计管理器导入,然 ...
 - SharePoint 2013 母版页取消和HTML页关联
		
前言:在新版本的SharePoint 2013上,有新的功能可以通过HTML导入母版页,然后HTML和Master页面相关联,更改HTML页的时候,Master会自动同步修改,然而,有些时候我们不需要 ...
 - 自定义母版页之列表过滤菜单位置issue fix
		
问题描述: 自定义母版页,为了使左边导航和顶部导航位置不变(不滚动),将原本位于ribbon下方的#s4-workspace调整到左侧导航右边. <div id="s4-workspa ...
 - 无废话SharePoint入门教程四[创建SharePoint母版页]
		
一.前言 文章成体系,如果有不明白的地方请查看前面的文章. 二.目录 1.创建HTML页面 2.将HTML文件转换为SharePoint母版页 3.在 SPD中修改母版页“PlaceHolderMai ...
 - 042. asp.net使用缓存来提高母版页的访问性能
		
Asp.Net缓存技术是一项非常重要的技术, 当一个页面被频繁的访问, 如果不使用缓存技术, 那么每访问一次就要回发一次服务器, 显然这样对服务器造成很大的负担, 所以, 可以在被频繁访问的页面中设置 ...
 - 041. asp.net中内容页访问母版页中的控件
		
母版页运行机制: 用户通过输入内容也的URL来请求某个页面, 获取该页面后, 读取@Page指令, 如果该指令引用了一个母版页, 则也读取该母版页, 如果也是第一次请求这两个页面, 则母版页和被请求的 ...
 - ASP.NET 访问母版页元素总结
		
第一种方法: 在母版页里面新建一个Label控件 <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="s ...
 
随机推荐
- 夺命雷公狗---微信开发54----微信js-sdk接口开发(1)之快速入门
			
js-sdk基本介绍 除去服务号的九大接口外,微信提供了JS-SDK接口,所谓JS-SDK接口也就是在网页中使用javascript来更改网页设置, (比如隐藏右上角的菜单)获取用户状态(比如地理位置 ...
 - Multi-voltage和power gating的实现
			
power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...
 - linux强制umount设备的方法
			
假如挂载时使用了:mount /dev/sda1 /mnt/sda1 #查找占用设备的pid fuser -m /mnt/sda1 #假如此时得到的pid为12345 kill -9 12345 um ...
 - OpenStack 多台计算节点时的问题
			
Contents [hide] 1 前言 2 bug 3 解决方法 4 网络问题 前言 添加一台计算节点后无法创建虚拟机.在调度层就错误: bug https://review.openstack.o ...
 - android 学习随笔七(网络:图片及文本传输及线程关系  )
			
主线程.子线程.UI的关系 简单的HTTP请求 -------------------------------------------------------- public class MainAc ...
 - android 学习随笔五(界面)
			
把数据库内容显示到界面 清单文件设置为线性布局(5大布局属于ViewGroup) 在清单文件中可以增加View显示 LinearLayout ll = (LinearLayout) findViewB ...
 - pycharm如何调试scrapy
			
其实很简单,按下右上角的这个按钮 点击 跳出一个弹框 选择好 这三个基本就可以了 script是要运行的脚本即python中的Lib中的site-packages里面对应模块的执行文件(不懂的话,自行 ...
 - selenium+phantomJS学习使用记录
			
背景知识: phantomjs是一个基于webkit的没有界面的浏览器,所以运行起来比完整的浏览器要高效. selenium是一个测试web应用的工具,目前是2.42.1版本,和1版的区别在于2.0+ ...
 - linux之V4L2摄像头应用流程【转】
			
本文转载自:http://blog.csdn.net/tommy_wxie/article/details/11486907 对于v4l2,上次是在调试收音机驱动的时候用过,其他也就只是用i2c配置一 ...
 - Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值
			
Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值 Thinkphp 的文档经常不够完整的表达MYSQL的各种组合,is not null在thinkp ...