在母版页和子页面之间传递数据
引入数据
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)是一种强大的功能,它允许开发者创建一个统一的布局,所有子页面都可以继承这个布局,从而提高网站的统一性和维护性。在这个例子中,我们将探讨如何在母版页中绑定页面优化项,...
母版页的使用技巧包括合理规划内容占位符的位置和数量,以及如何在母版页和子页面之间传递数据。此外,母版页还可以与其他ASP.NET特性,如主题(Themes)、皮肤(Skin)和控件注册(Control Adapters)等结合使用,...
在这个场景中,我们关注的是如何在子页面(User Control)中访问嵌套多层母版页(Master Page)上的控件。这涉及到ASP.NET的层次结构和控件间通信的机制,对于大型复杂网站的设计尤其重要。 首先,理解母版页...
***母版页(Master Page)是.NET框架提供的一种布局技术,用于创建网站的统一布局结构,可使多个页面共享相同的用户界面元素,如菜单栏、页脚、样式等,以此来维护网站风格的一致性和提高开发效率。***母版页中定义...
控制器和视图之间的数据传递可以分为两个方向:一个是将控制器设置的数据传递到视图中,然后在视图中显示这些数据;另一个是将视图中的数据传递到控制器中,在控制器中读取、处理这些数据。 控制器向视图传递数据 ...
在ASP.NET Web Forms开发中,母版页(Master Page)是一种强大的工具,它允许开发者创建一个统一的布局,而子页面(Content Pages)可以继承这个布局。用户控件(User Control)则是可重用的自定义组件,可以增强...
知识准备 母版的使用 母版页的作用类似于DreamWeaver中的模板,扩展名是.master,母版页包含页面中所有固定不变的内容,母版页中的内容将显示在所有的页面中。由于这些元素的统一布局,保证了整个程序中所有页面...
在*** 2.0中,页面间参数传递是一种常见的需求,当需要从一个页面传递数据到另一个页面时,通常使用查询字符串(querystring)的方式。查询字符串是一种简单、直接的方法,通过URL附加参数名和参数值。例如,在本例中...
4. **页面间通信**:展示如何在母板页和内容页面之间传递数据,实现页面间的通信。 5. **主题和皮肤**:可能涉及到母板页与主题和皮肤的结合,允许快速改变网站的外观。 6. **用户控件**:可能包含用户控件(User ...
4. **控件传递**:可以通过`FindControl`方法在母版页和内容页之间查找和操作控件,实现跨层交互。 5. **嵌套母版页**:ASP.NET还支持母版页的嵌套,允许创建更复杂的布局结构,比如一个全局母版页和多个局部母版页...
在这个过程中,母版页(Master Page)和内容页(Content Page)的事件处理有着特殊的交互方式。 首先,母版页和内容页都可以独立拥有控件及相应的事件处理程序。当控件触发事件时,该事件会在其所在的页面内被处理...
在VB.NET银行储蓄管理系统中,母版页被用来定义全局的界面风格和导航结构,确保所有子页面都保持一致的外观和交互体验。这有助于提高用户体验,同时降低了代码的重复性,提升了开发效率。 其次,页面传值(Page-to-...
2. **使用属性绑定**:在母板页和内容页中,可以通过为控件添加属性来实现绑定,从而在不同的页面间传递数据。 - **示例3**:在内容页中设置母板页控件的值。 ```csharp this.TextBox1.Text = (Master....
ASP.NET 2.0系列教程第四章的第三节主要探讨了母版页(Master Pages)和内容页(Content Pages)的交互以及事件处理顺序,这对于理解ASP.NET Web应用程序的页面生命周期至关重要。母版页是一种强大的功能,允许...
ASP.NET是一种由微软开发的服务器端Web应用程序框架,主要用于构建动态网站、Web应用程序和Web服务。...在实践过程中,还可以深入研究ASP.NET的高级特性,如母版页、自定义控件、状态管理策略等,以提升自己的技能。
在ASP.NET Web Forms开发中,"带有母版页,Ajax更新面板,FormView和对象数据源的FileUpload"是一个常见的应用场景,它涉及到多种技术的综合运用。以下将详细阐述这些技术及其相互配合的方式。 首先,母版页...
3. 绑定数据到容器控件,每个导航项包含文件夹名和用户控件名,这些信息可以用来在主页面中动态加载对应的用户控件。 4. 添加点击事件处理,当用户点击导航项时,将相应的参数(c和f)传递给主页面,触发主页面的...