ASP.NET母版页;主要是设置一致界面的页面,在固定的页中进行更新。

如图1-1所示

页头

页中(页内容)

页尾

图1-1  母版页

一般网页是固定页头和页尾,只更新页内容,来实现网页的跳转或内容的更新。其实控件iframe 和a  也可以实现这样的功能。

例如:

<iframe  name="if"></iframe>//在iframe控件里面更新或跳转不同网页。

<a target="if" href="ww.aspx">跳转</a>//点击“跳转”,就可以将ww.aspx网页内容获取到,添加到name为“if”的控件里。

注意:这里实现页面跳转。则需要添加许多的<a> ,则会导致代码重复,并且效果界面没有母版页好。

母版页和嵌套在母版页中的web窗体对应关系。即注意:“MasterPageFile”。相当于,孩子为大,母亲听话。你有,我改。设母版页(母亲)内容为,表头,表尾,表中(ID命名随意)。当嵌套在母版页的web窗体(孩子)里面有对应的ContentPlaceHolderID 的值为母版页的ID 值时,则显示的内容会改变。例如,下面代码显示结果为:表头 改 表尾(即母亲的值更改了,听了孩子的话 ,将“表中”改为“改”)

母版页:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="myM.master.cs" Inherits="母版页.myM" %>

嵌套在母版页中的web窗体:

<%@ Page Title="" Language="C#" MasterPageFile="~/myM.Master" AutoEventWireup="true" CodeBehind="ww.aspx.cs" Inherits="母版页.ww" %>

母版页

<asp:ContentPlaceHolder ID="head" runat="server">

表头

</asp:ContentPlaceHolder>

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

表中

</asp:ContentPlaceHolder>

<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server">

表尾

</asp:ContentPlaceHolder>

表头

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

表中

</asp:ContentPlaceHolder>

表尾

嵌套在母版页中的web窗体

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

</asp:Content>

访问母版页的控件和属性

使用Master.FindControl方法访问母版页上的控件

比如:窗体要获取母版页上某一控件的内容,如下代码。

母版页:

<asp:Label ID="Label1" runat="server" Text="母版页Label控件内容"></asp:Label>

嵌套在母版页中的web窗体:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

嵌套在母版页中的web窗体获取窗体控件内容:

<asp:Label ID="la1" runat="server"></asp:Label>

</asp:Content>

Label tt =(Label)this.Master.FindControl("Label1");//获取母版页Label控件ID为Label1的内容

this.la1.Text = tt.Text;

引用@MasterType指令访问母版页的上的属性

可以在窗体内容页上更改母版页的属性

母版页:

<asp:Label ID="Label1" runat="server" Text="母版页Label控件内容:"></asp:Label>

<%=this.Mvalue%>//将后台的Mvalue赋值在前台界面

public string mvalue = "原值";

public string Mvalue

{

get {return mvalue ;}

set {mvalue=value;}

}

嵌套在母版页中的web窗体:

<%@ MasterType  VirtualPath="~/myM.Master" %>(代码头上添加,设置VirtualPath 值为对应的母版页路径。)

Master.Mvalue = "hello !";//后台更改母版页的Mvalue的值。

ASP.NET母版页的更多相关文章

  1. Asp.Net 母版页

    背景:回顾下以前用到过的asp.net控件 介绍: 使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局.单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为.然后可以创建 ...

  2. ASP.NET母版页与内容页相对路径的问题

    1. 图片问题 图片显示问题:<img runat="server" src="~/images/ad468x60.gif" alt="&quo ...

  3. asp.net 母版页使用详解--转

    http://www.cnblogs.com/_zjl/archive/2011/06/12/2078992.html 母版页是VS2005中新引入的一个概念,它很好地实现界面设计的模块化,并且实现实 ...

  4. asp.net 母版页使用详解

    母版页是VS2005中新引入的一个概念,它很好地实现界面设计的模块化,并且实现实现了代码的重用.它就像婚纱影楼中的婚纱模板,同一个婚纱模板可以给不同的新人用,只要把他们的照片贴在已有的婚纱模板就可以形 ...

  5. [转]ASP.NET母版页中对控件ID的处理

    一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页.但是出现了一个错误……在我的Blog中记录一下,方便 ...

  6. VS2012 ASP.NET 母版页的创建与使用

    在做牛腩新闻公布系统的过程中,须要使用ASP.NET的母版页来抽出全部网页的公共部分,以便更好的复用自己的网页布局和设计. 首先我们来看怎样创建一个新的母版页,例如以下图所看到的: 加入之后,例如以下 ...

  7. ASP.NET 母版页和内容页的加载顺序

    Master 模板页Content 内容页如果希望Master页面的数据传给Content页面,请Init如果希望Content页面的数据传给Master页面,请重载Load具体细节不多说了,看下面页 ...

  8. 【转】asp使用母版页时内容页如何使用css和javascript

    源地址:https://www.cnblogs.com/accumulater/p/6767138.html

  9. Asp.Net页面(母版页)加载顺序

    ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序.对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件.控件事件不会 ...

随机推荐

  1. python之道14

    看代码写结果: def wrapper(f): def inner(*args,**kwargs): print(111) ret = f(*args,**kwargs) print(222) ret ...

  2. python之序列化、OS、SYS、hashlib模块

    一.序列化模块 1.序列化模块的用途 将一种数据结构转换成特殊的序列(特殊字符串,bytes),并且还可以转换回去 凡是数据通过网络传出去最终的格式必须bytes 2.json模块 json 是一种轻 ...

  3. HTTP 请求状态码

    200    请求成功 304    从缓存中读取 302 + 响应头中定义location: 重定向 // 自定义重定向 @RequestMapping("/customRedirecti ...

  4. IntelliJ Idea 中文乱码问题

    首先,Idea真的是一款很方便的开发工具,但是关于中文乱码这个问题我不得不吐槽,这个编码也弄得这么麻烦干嘛呀...下面就说一下怎么解决中文乱码问题: 1.首先是编辑器的乱码,这个很好解决,file-& ...

  5. linux进程和线程直接通信方式梳理

    对于linux的进程之间.线程直接的通信方式进行梳理,这些都属于基本知识,不过因为知识体系“年久失修”,需要重新总结汇总.

  6. python学习第四节 迭代器 生成器

    1:什么是迭代 可以直接作用于for循环的对象统称为可迭代对象(Iterable). 可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator). 所有的Iterable均可以通 ...

  7. Zookeeper是如何实现分布式锁的

    [toc] Zookeeper是如何实现分布式锁的 标签 : Zookeeper 分布式 实现分布式锁要考虑的重要问题 1. 三个核心要素 加锁, 解锁, 锁超时 2. 三个问题 要保证原子性操作, ...

  8. STM32F103ZET6窗口看门狗

    1.WWDG简介 窗口看门狗(WWDG)通常被用来检测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障. WWDG是一个不断往下递减的计数器.当WWDG的计数器递减到固定 ...

  9. centos8系统下docker安装jenkins

    前提是已经安装好docker 1.下载jenkins(最新版本) docker pull jenkins/jenkins 2.创建用于存放jenkins的文件夹 mkdir /home/var/jen ...

  10. 适用于 Mpvue 的微信小程序富文本解析自定义组件

    废话不多说,直接上方法: 首先 npm 安装 mpvue-wxparse npm i mpvue-wxparse 接下来:使用 <template> <div> <wxP ...