博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
母版页的应用
阅读量:5064 次
发布时间:2019-06-12

本文共 2836 字,大约阅读时间需要 9 分钟。

一、定义

使用 ASP.net母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。

然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页将与母版页合并,从而产生将母版页的布局与内容页中的内容组合在一起的输出  。
母版页的使用与普通页面类似,可以在其中放置文件或者图形、任何的HTML控件和Web控件,后置代码等。母版页的扩展名以.master结尾,不能被浏览器直接查看。母版页必须在被其他页面使用后才能进行显示。
它的使用跟普通的页面一样,可以可视化的设计,也可以编写后置代码。与普通页面不一样的是,它可以包含ContentPlaceHolder控件,ContentPlaceHolder控件就是可以显示内容页面的区域。
母版页仅仅是一个页面模板,单独的母版页是不能被用户所访问的。单独的内容页也不能够使用。母版页和内容页有着严格对应关系。母版页中包含多少个ContentPlaceHolder控件,那么内容页中也必须设置与其相对应的Content控件。当客户端浏览器向服务器发出请求,要求浏览某个内容页面时,引擎将同时执行内容页和母版页的代码,并将最终结果发送给客户端浏览器。
 
优点:
1、使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。
2、使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。
3、通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。
4、母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。
二、母版页的创建
解决方案右键--添加新项--母版页--添加
母版页中预留有两个母版控件,应用于调用的web窗体添加内容,母版内容在body中设置
例:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<%-- 头部母版 --%>
<%-- 母版样式 --%>
<%-- 母版内容 --%>
<%-- 内容母版 --%>

母版引用:

解决方案右键--添加新项--新建web窗体--选择母版--添加
例:
 
 
三、主程序编写:
1、新建web窗体中
/2、次级母版页
<%@ Master Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="MasterPage2.master.cs" Inherits="MasterPage2" %>
dssdsa
asdas
fcdsfd
dfdsvcx
dfdsagv
fdsvcxv
cxzvz
cxvz
zcxvz

 

 
效果图:
 
编写在预留的内容母版页中,母版页要添加控件
四、多层次母版传值
多层级母版传值,是在父级母版中设置公共方法,在子级中调用
例:
public partial class MP2 : System.Web.UI.MasterPage{    protected void Page_Load(object sender, EventArgs e)    {            }    public void aaa(string a)    {        TextBox1.Text = a;        MP1 m1 = this.Master as MP1;        m1.m1_aaa(a);    }}
父级母版
public partial class Default3 : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        Button1.Click += Button1_Click;    }    void Button1_Click(object sender, EventArgs e)    {        string s =TextBox1.Text;        Label1.Text = s;        MP2 m2 = this.Master as MP2;        m2.aaa(s);    }}
子级母版调用

五、母版页样式及js

母版页样式表由外部引用不许要翻页,母版页相当于一个掮客将路径缩短,可认为样式在母版页,页面调用的母版页样式

母版页js不能自动匹配,解决方案:
 
<%=abc() %>">
C#代码:
public string YingShe()    {        return ResolveClientUrl("js/JavaScript.js"); }
 
 
 
 
 
 
 
 
posted on
2017-05-26 15:55 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/hclyz/p/6904831.html

你可能感兴趣的文章
F# 编程 借助 F# 构建 MVVM 应用程序
查看>>
ACFUN切换代码自用。。。
查看>>
网卡流量检测.py
查看>>
【转】Android的权限permission
查看>>
ajax
查看>>
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>
线程同步机制初识 【转载】
查看>>
Oracle 游标使用全解
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
银行排队问题(详解队列)
查看>>
input输入提示历史记录
查看>>
序列化和反序列化(1)---[Serializable]
查看>>
对二维数据进行边界拓展
查看>>
asp.net 验证控件
查看>>
评论列表显示及排序,个人中心显示
查看>>
微软职位内部推荐-Software Engineer II
查看>>
区分Integer.getInteger和Integer.valueOf使用方法
查看>>