`

在母版页和子页面之间传递数据

阅读更多
在母版页和子页面之间传递数据

引入数据

MyMasterPage.master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MyMasterPage.master.cs"
    Inherits="MyMasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


MyMasterPage.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 MyMasterPage : System.Web.UI.MasterPage
{
    public string MyValue
    {
        get { return "My Value in Master Page"; }
        set { }
    }
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}


子页面
Default.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/MyMasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:Label ID="myLabel" runat="server" Text=""></asp:Label>
</asp:Content>


Default.aspx.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 _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        MyMasterPage my=(MyMasterPage)Page.Master;
        myLabel.Text = my.MyValue;
    }
}


Sample Two
动态修改Master内容
MyMasterPage.master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MyMasterPage.master.cs"
    Inherits="MyMasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


MyMasterPage.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 MyMasterPage : System.Web.UI.MasterPage
{
    private string myValue;
    public string MyValue
    {
        get { return myValue; }
        set { myValue = value; }
    }
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        myValue = "You done in Master";
    }
}


Default.aspx.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 _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Page_PreRender(object sender, EventArgs e)
    {
        MyMasterPage mmp = (MyMasterPage)Page.Master;
        myLabel.Text = mmp.MyValue;
    }
}


2011-6-1 15:16 danny

分享到:
评论

相关推荐

    母版页的使用方法包括母版页值传递等等

    - 页面方法和事件:通过公共方法或事件处理程序在母版页和子页面之间传递数据,例如,子页面可以通过调用母版页上的公共方法传递值。 5. 高级特性 除了基本功能外,母版页还有其他高级特性,如母版页继承,一个...

    在母版页中绑定页面优化项的例子

    在网页开发中,母版页(Master Page)是一种强大的功能,它允许开发者创建一个统一的布局,所有子页面都可以继承这个布局,从而提高网站的统一性和维护性。在这个例子中,我们将探讨如何在母版页中绑定页面优化项,...

    网上的母版页网页.rar

    母版页的使用技巧包括合理规划内容占位符的位置和数量,以及如何在母版页和子页面之间传递数据。此外,母版页还可以与其他ASP.NET特性,如主题(Themes)、皮肤(Skin)和控件注册(Control Adapters)等结合使用,...

    VS2008(C#)中的ASP.NET子页嵌套多层母版页的控件访问方法

    在这个场景中,我们关注的是如何在子页面(User Control)中访问嵌套多层母版页(Master Page)上的控件。这涉及到ASP.NET的层次结构和控件间通信的机制,对于大型复杂网站的设计尤其重要。 首先,理解母版页...

    详解Asp.Net母版页元素ID不一致的体现

    ***母版页(Master Page)是.NET框架提供的一种布局技术,用于创建网站的统一布局结构,可使多个页面共享相同的用户界面元素,如菜单栏、页脚、样式等,以此来维护网站风格的一致性和提高开发效率。***母版页中定义...

    T4《数据传递和视图母版页》.doc

    控制器和视图之间的数据传递可以分为两个方向:一个是将控制器设置的数据传递到视图中,然后在视图中显示这些数据;另一个是将视图中的数据传递到控制器中,在控制器中读取、处理这些数据。 控制器向视图传递数据 ...

    将参数传递给母版页的用户控件

    在ASP.NET Web Forms开发中,母版页(Master Page)是一种强大的工具,它允许开发者创建一个统一的布局,而子页面(Content Pages)可以继承这个布局。用户控件(User Control)则是可重用的自定义组件,可以增强...

    ASP.NET项目实训:“新闻发布系统”首页设计--页面设计.ppt

    知识准备 母版的使用 母版页的作用类似于DreamWeaver中的模板,扩展名是.master,母版页包含页面中所有固定不变的内容,母版页中的内容将显示在所有的页面中。由于这些元素的统一布局,保证了整个程序中所有页面...

    ASP.NET 2.0中的数据操作之九:跨页面的主/从报表

    在*** 2.0中,页面间参数传递是一种常见的需求,当需要从一个页面传递数据到另一个页面时,通常使用查询字符串(querystring)的方式。查询字符串是一种简单、直接的方法,通过URL附加参数名和参数值。例如,在本例中...

    母板页面使用(C#,VB)

    4. **页面间通信**:展示如何在母板页和内容页面之间传递数据,实现页面间的通信。 5. **主题和皮肤**:可能涉及到母板页与主题和皮肤的结合,允许快速改变网站的外观。 6. **用户控件**:可能包含用户控件(User ...

    asp.net中的母板详解

    4. **控件传递**:可以通过`FindControl`方法在母版页和内容页之间查找和操作控件,实现跨层交互。 5. **嵌套母版页**:ASP.NET还支持母版页的嵌套,允许创建更复杂的布局结构,比如一个全局母版页和多个局部母版页...

    ASP.NET页面事件执行过程

    在这个过程中,母版页(Master Page)和内容页(Content Page)的事件处理有着特殊的交互方式。 首先,母版页和内容页都可以独立拥有控件及相应的事件处理程序。当控件触发事件时,该事件会在其所在的页面内被处理...

    vb.net银行储蓄管理系统

    在VB.NET银行储蓄管理系统中,母版页被用来定义全局的界面风格和导航结构,确保所有子页面都保持一致的外观和交互体验。这有助于提高用户体验,同时降低了代码的重复性,提升了开发效率。 其次,页面传值(Page-to-...

    母板页与内容页之间控件的获取

    2. **使用属性绑定**:在母板页和内容页中,可以通过为控件添加属性来实现绑定,从而在不同的页面间传递数据。 - **示例3**:在内容页中设置母板页控件的值。 ```csharp this.TextBox1.Text = (Master....

    asp.net2.0系列教程第4章_第3节

    ASP.NET 2.0系列教程第四章的第三节主要探讨了母版页(Master Pages)和内容页(Content Pages)的交互以及事件处理顺序,这对于理解ASP.NET Web应用程序的页面生命周期至关重要。母版页是一种强大的功能,允许...

    用asp.net做的三层架构论坛注册页面

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,主要用于构建动态网站、Web应用程序和Web服务。...在实践过程中,还可以深入研究ASP.NET的高级特性,如母版页、自定义控件、状态管理策略等,以提升自己的技能。

    带有母版页,Ajax更新面板,FormView和对象数据源的FileUpload

    在ASP.NET Web Forms开发中,"带有母版页,Ajax更新面板,FormView和对象数据源的FileUpload"是一个常见的应用场景,它涉及到多种技术的综合运用。以下将详细阐述这些技术及其相互配合的方式。 首先,母版页...

    动态加载用户控件(包块页面和导航)

    3. 绑定数据到容器控件,每个导航项包含文件夹名和用户控件名,这些信息可以用来在主页面中动态加载对应的用户控件。 4. 添加点击事件处理,当用户点击导航项时,将相应的参数(c和f)传递给主页面,触发主页面的...

Global site tag (gtag.js) - Google Analytics