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. Markdown 高阶语法

    记录一些 Markdown 的高阶语法,想起来什么,再更新 分割线 两条分割线 *** *** 插入表格 Column Column Column Row Content Content | Colu ...

  2. Python math库和random库

    1.math库 >>> from math import * >>> 2*pi 6.283185307179586 >>> e 2.7182818 ...

  3. MATLAB 动图绘制、保存

    动图有gif格式和视频的avi格式. 1.sin(x)动图 clear all h = animatedline;%动画线 axis([0 4*pi -1 1]) box on x = linspac ...

  4. 20175314 《Java程序设计》第十一周学习总结

    20175314 <Java程序设计>第十一周学习总结 教材学习内容总结 URL类 URL类是java.net包中的一个类,用URL创建的对象可以获取URL中的资,其包括三部分信息:协议. ...

  5. 获取data 数据

    export function getData(el, name, val) { const prefix = 'data-' if (val) { return el.setAttribute(pr ...

  6. 1049 Counting Ones (30分)

    The task is simple: given any positive integer N, you are supposed to count the total number of 1's ...

  7. 使用 Nginx 实现 301 跳转至 https 的根域名

    基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理 实现结果 需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com ht ...

  8. 2017蓝桥杯贪吃蛇(C++C组)

    原题: 贪吃蛇长度+-------------------------------------------------+|                                        ...

  9. 2015蓝桥杯分机号(C++C组)

    标题:分机号X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如:751,520,321 都满足要求,而,766,918,201 就不符合要求.现 ...

  10. Flask 入门 (十一)

    上篇文章讲的是一对多,这篇文章应该说多对多了 但是多对多无法用两张表来实现,因为外键......,你懂,哈哈哈!,所以中间需要加一张表来实现 承接上文,修改main.py中的代码如下: #encodi ...