Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0(C#)(1) - MasterPage(母版页)

ASP.NET 2.0(C#)(1) - MasterPage(母版页)2011-12-31 webabcd 介绍

母版页(MasterPage)就相当于模板页,挺简单的,没什么好说的。基于母版页的常用的功能有:母版页和内容页之间信息的传递,在内容页中用FindControl方法找到内容页中的控件等。另外,母版页是可以嵌套的。

关键

在内容页的头部加上母版页的强类型引用

<%--创建对母版页的强类型引用,并指定到母版页的虚拟路径--%><%@ MasterType VirtualPath="~/MasterPage/MasterPage.master" %>
1、内容页传递数据到母版页 - 母版页创建一个公共方法,然后内容页通过“Master.方法”来调用这个公共方法

2、母版页传递数据到内容页 - 母版页创建一个公共事件来传递数据,然后内容页处理这个事件

3、内容页中用FindControl方法找到内容页中的控件 - 用“Master.FindControl("ContentPlaceHolder1").FindControl("你要查找的控件ID")”来查找

4、嵌套母版页 - 说起来麻烦,看源码吧

示例

主母板页

Site.master<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server">  <title>重新过一遍ASP.NET 2.0(C#)</title></head><body>  <form id="form1" runat="server">    <div>      <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">      </asp:ContentPlaceHolder>    </div>  </form></body></html>