ASP.NET 教程
1. ASP.NET 教程 2. ASP.NET 3. ASP.NET Web Pages 教程 4. ASP.NET Web Pages Razor 5. ASP.NET Web Pages 布局 6. ASP.NET Web Pages 文件夹 7. ASP.NET Web Pages 全局文件 8. ASP.NET Web Pages HTML 表单 9. ASP.NET Web Pages 对象 10. ASP.NET Web Pages 文件 11. ASP.NET Web Pages 帮助器 12. ASP.NET Web Pages WebGrid 13. ASP.NET Web Pages 图表 14. ASP.NET Web Pages Email 15. ASP.NET Web Pages PHP 16. ASP.NET Web Pages – 发布 17. ASP.NET Web 的 C# 和 VB 实例 18. ASP.NET Web Pages 类参考手册 19. ASP.NET Web Pages WebSecurity 参考手册 20. ASP.NET Web Pages Database 参考手册 21. ASP.NET Web Pages WebMail 参考手册 22. ASP.NET WebPages 帮助器参考手册 23. ASP.NET Razor 标记 24. ASP.NET Razor 语法 25. ASP.NET Razor C# 变量 26. ASP.NET Razor C# 循环和数组 27. ASP.NET Razor C# 逻辑 28. ASP.NET Razor VB 变量 29. ASP.NET Razor VB 循环和数组 30. ASP.NET Razor VB 逻辑 31. ASP.NET MVC 简介 32. ASP.NET MVC Web 应用程序 33. ASP.NET MVC 文件夹 34. ASP.NET MVC 页面和布局 35. ASP.NET MVC 控制器 36. ASP.NET MVC 视图 37. ASP.NET MVC 数据库 38. ASP.NET MVC 模型 39. ASP.NET MVC 安全 40. ASP.NET MVC HTML 帮助器 41. ASP.NET MVC – 发布 42. ASP.NET MVC 参考手册 43. ASP.NET Web Forms 教程 44. ASP.NET Web 页面 45. ASP.NET 服务器控件 46. ASP.NET 事件句柄 47. ASP.NET Web 表单 48. ASP.NET ViewState 49. ASP.NET TextBox 控件 50. ASP.NET Button 控件 51. ASP.NET 数据绑定 52. ASP.NET ArrayList 53. ASP.NET Hashtable 54. ASP.NET SortedList 55. ASP.NET XML 数据绑定 56. ASP.NET Repeater 控件 57. ASP.NET DataList 控件 58. ASP.NET 数据库连接 59. ASP.NET 母版页 60. ASP.NET 导航 61. ASP.NET 实例 62. ASP.NET HTML 服务器控件 63. ASP.NET Web 服务器控件 64. ASP.NET Validation 服务器控件

ASP.NET 母版页

ASP.NET Web Forms - 母版页


母版页为您的网站的其他页面提供模版。


母版页

母版页允许您为您的 web 应用程序中的所有页面(或页面组)创建一致的外观和行为。

母版页为其他页面提供模版,带有共享的布局和功能。母版页为内容定义了可被内容页覆盖的占位符。输出结果是母版页和内容页的组合。

内容页包含您想要显示的内容。

当用户请求内容页时,ASP.NET 会对页面进行合并以生成结合了母版页布局和内容页内容的输出。


母版页实例

<%@ Master %>

<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

上面的母版页是一个为其他页面设计的普通 HTML 模版页。

@ Master 指令定义它为一个母版页。

母版页为单独的内容包含占位标签 <asp:ContentPlaceHolder>

id="CPH1" 属性标识占位符,在相同母版页中允许多个占位符。

这个母版页被保存为 "master1.master"

注释:母版页也能够包含代码,允许动态的内容。


内容页实例

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>

上面的内容页是站点中独立的内容页中的一个。

@ Page 指令定义它为一个标准的内容页。

内容页包含内容标签 <asp:Content>,该标签引用了母版页(ContentPlaceHolderId="CPH1")。

这个内容页被保存为 "mypage1.aspx"

当用户请求该页面时,ASP.NET 就会将母版页与内容页进行合并。

点击这里显示 mypage1.aspx

注释:内容文本必须位于 <asp:Content> 标签内部。标签外的内容文本是不允许的。


带控件的内容页

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2></h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

上面的内容页演示了如何把 .NET 控件插入内容页,就像插入一个普通的页面中。

点击这里显示 mypage2.aspx