程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

編輯:關於ASP.NET

介紹

母版頁(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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved