博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webform---母版页(Master Pages)
阅读量:6908 次
发布时间:2019-06-27

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

母版页(Master Pages)为网站内的其他页面提供模版。

Master Page 使您有能力为 web 应用程序中的所有页面(或页面组)创建一致的外观和行为。

Master Page 为其他页面提供了模版,带有共享的布局和功能。Master Page 为内容定义了可被内容页面覆盖的占位符。而输出结果就是 Master Page 和内容页面的组合。

内容页包含您希望显示的内容。

当用户请求内容页时,ASP.NET 会对页面进行合并以生成输出,输出结果对 Master Page 的布局和内容页面的内容进行了合并。

=======================================================================================================

导航和页脚母页版

MP1.master:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MP1.master.cs" Inherits="MP1" %>    
//解决JS文件路径不统一的问题
 
MP1.master.cs:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class MP1 : System.Web.UI.MasterPage{    public void mp1_aaa(string s)    {        TextBox1.Text = s;//接收传值    }    public string abc()    {        return ResolveClientUrl("js/js1.js");    }    protected void Page_Load(object sender, EventArgs e)    {    }}

嵌入了mp1的左标签母页版

MP2.master.cs:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class MP2 : System.Web.UI.MasterPage{    public void aaa(string s)    {        TextBox1.Text = s;        MP1 mp1 = this.Master as MP1;//传值        mp1.mp1_aaa(s);    }    protected void Page_Load(object sender, EventArgs e)    {    }}

MP2.master

<%@ Master Language="C#" MasterPageFile="~/MP1.master" AutoEventWireup="true" CodeFile="MP2.master.cs" Inherits="MP2" %>
这里是标题1
这里是标题1
这里是标题1
这里是标题1
这里是标题1
这里是标题1

这里是MP1掏出来的第二个页面

<%@ Page Title="" Language="C#" MasterPageFile="~/MP1.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

这里是MP1掏出来的第二个页面

这里是MP2套出来的页面

<%@ Page Title="" Language="C#" MasterPageFile="~/MP2.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

这里是MP2逃出来的页面11111

mp2套出来的页面.cs

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;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)    {        //1、把本页面中的文本框的值取出来        string s = TextBox1.Text;        //2、把取出来的值放到母版页的文本框中去        MP2 mp2 = this.Master as MP2;        mp2.aaa(s);    }}

 

转载于:https://www.cnblogs.com/maxin991025-/p/6396562.html

你可能感兴趣的文章
openstack学习笔记二 网络设置基础
查看>>
我的友情链接
查看>>
用户如何获得***服务---步骤与效果
查看>>
安全运维之端口安全
查看>>
【转载】什么是站点,Active Directory系列之十一
查看>>
Red Hat Enterprise Liunx6 配置apache 全攻略
查看>>
[Template]HTML Template 简介
查看>>
我的友情链接
查看>>
禁止 centos 休眠
查看>>
亚马逊的EC2云计算系统
查看>>
SCOM2012功能测试(14)—创建.NET应用程序性能监控
查看>>
IEnumerable和IEnumerable<T>接口
查看>>
A.约数个数的和
查看>>
BZOJ1041:[HAOI2008]圆上的整点(数论)
查看>>
双色球
查看>>
生成XML文件,并保存到本地文件
查看>>
C# 中的 App.config 文件配置
查看>>
删除一个链表中的重复元素
查看>>
Linux 2440 LCD 控制器【转】
查看>>
metabase实施文档
查看>>