ASP.NET母版页和内容页之间如何互相传值

转载 2012年03月28日 17:11:20

我们在asp.net中创建一个完整的母版页之后,接下来必然要创建内容页。从用户访问的角度来讲,内容页与最终结果页的访问路径相同,这好像表明二者是同一文件,实际不然。结果页是一个虚拟的页面,没有实际代码,其代码内容是在运行时状态下母版页和内容页合并的结果。

在开始介绍内容页之前,还有两个概念需要强调:一是内容页中所有内容必须包含在Content控件中;二是内容页必须绑定母版页。虽然内容页的扩展名与普通ASP.NET页面相同,但是,其代码结构有着很大差别。在创建内容页的过程中,必须时刻牢记以上两个重要概念。

内容页Index.aspx文件源代码
 

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" CodeFile="Index.aspx.cs" Inherits="Index" Title="示例5-1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

    <img src="images/pagepic.gif" width="244" height="223" />

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="Server">

    <p>&nbsp;</p><p>&nbsp;</p>

    <h1>网站介绍_IT知道网()</h1>

    <p>本页面采用来自ASP.NET 2.0技术的母版页新特性进行开发。主要包括两个页面:母版页和内容页。 母版页后缀名是.master,其封装网站中的共用元素。内容页实际是普通的.aspx文件,它包含除母版页的其他内容。在运行时,ASP.NET引擎将两种页面内容合并执行,最后将结果发给客户端浏览器。</p>

</asp:Content>

 以上粗体代码是内容页的代码结构。从中可以看出,内容页与普通.aspx文件在代码上的不同。内容页没有<html>、<body>、<form>等关键Web元素,这些元素都被放置在母版页中。内容页中除了代码头声明,仅包含Content控件。内容页的代码头声明与普通.aspx文件相似。但是,新增加了两个属性MasterPageFile和Title。属性MasterPageFile用于设置该内容页所绑定的母版页的路径,属性Title用于设置页面title值。在创建内容页过程中,由于已经指定了所绑定母版页,因此,Visual Studio 2005将自动设置MasterPageFile属性值。另外,在源代码中,还设置了两个Content控件Content1和Content2。

两个控件内部包含的内容是页面的非公共部分。通过设置属性ContentPlaceHolderID,将Content1与母版页的ContentPlaceHolder1对应,将Content2与母版页的ContentPlaceHolder2对应。在页面运行时,Content控件中包含的内容将显示在母版页中的对应位置。

ASP.NET之母版页和内容页之间的传值

获取母版页上文本框的值赋给内容页的文本框
this.TextBox1.Text = (Master.FindControl("textBox1") as TextBox).Text;
 
获取内容页上文本框的值赋给母版页的文本框
TextBox1.Text = (this.ContentPlaceHolder1.FindControl("textBox1") as TextBox).Text;

C#中在内容页获取其模板页中的变量,或者值

在CSDN的博文中看到了 muziduoxi 的文章:http://blog.csdn.net/muziduoxi/article/details/5386543 虽然里面提到的方法没有解决我的难题...
  • Blocksom
  • Blocksom
  • 2012年05月28日 16:41
  • 5699

ASP.Net MVC 给母版页视图传递数据

在MVC中,我们会遇到这样的场景: 我们需要在每一页中都显示地区信息,这些地区信息都是存储在数据库当中的。 那我们需要在模板页中显示地区信息,问题出来了,怎么在视图母版页面里从数据库检索这...
  • tereser
  • tereser
  • 2014年11月12日 17:16
  • 3169

C# asp.net 母版页嵌套

如何做一个嵌套的母版页: 1.新建一个父母版页 ...
  • maoxunxing
  • maoxunxing
  • 2013年04月05日 16:53
  • 1791

asp.net母版页学习总结

Asp.Net母版页的使用 http://www.cnblogs.com/xqhppt/archive/2010/10/10/1847348.html 背景:回顾下以前用到过的asp.ne...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年10月07日 21:31
  • 1790

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

在做牛腩新闻发布系统的过程中,需要使用ASP.NET的母版页来抽出所有网页的公共部分,以便更好的复用自己的网页布局和设计.     首先我们来看如何创建一个新的母版页,如下图所示:     添加之...
  • u010929604
  • u010929604
  • 2014年12月22日 08:06
  • 7647

asp.net-母版页设计

先引入几个图片:
  • yayun0516
  • yayun0516
  • 2014年11月06日 11:18
  • 1217

ASP.NET-MVC4--Layout母版页面传入数据Model模型

首先建立基础控制器,其它页面控制器都继承自这个基类控制器 定义好 layout母版页需要的 ViewModel ...
  • superlinmeng
  • superlinmeng
  • 2015年08月12日 11:38
  • 2783

Web母版制作和母版嵌套

母版是网页制作中很重要的一部分,它可以大大节省web开发的过程,避免过多重复性的制作过程;而母版嵌套是在沿用母版的基础上进一步进行格式化的方法。...
  • mengdonghui123456
  • mengdonghui123456
  • 2015年09月04日 16:29
  • 2120

ASP.NET母版页中对控件ID的处理

一、问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页。但是出现了一个错误……在我的Blog中记录一下...
  • q359796989
  • q359796989
  • 2015年05月06日 10:29
  • 1123

ASP.NET 母版页概述

使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这...
  • a364416036
  • a364416036
  • 2016年08月01日 16:42
  • 701
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET母版页和内容页之间如何互相传值
举报原因:
原因补充:

(最多只允许输入30个字)