`

母版页的嵌套

阅读更多
在嵌套母版页时遇到的问题

      在嵌套母版页的时候,最后添加内容页的时候莫名的出来一个<% 在此添加内容控件 %>,搞得我一头雾水,不可能啊,内容页添加母版页和添加嵌套的母版页应该程序都是一样的啊?刚开始还BAIDU和GOOGLE了一样,居然没找到我遇到过的问题,看来神了,不可能就我一个人遇到了啊。最后还是根据VS2008的提示搞定了。总结一下。

     刚开始我创建了第一个母版页MasterPage.master 

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPages_MasterPage" %>
<!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 id="container">
        <div id="main">
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
    </div>
    </form>
</body>
</html>




然后创建第二个母版页MasterPage2.master,并且以MasterPage.master为母版

<%@ Master Language="C#" MasterPageFile="~/MasterPages/MasterPage.master" AutoEventWireup="false" CodeFile="MasterPage3.master.cs" Inherits="MasterPages_MasterPage3" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
 <div id="main">
   <div id="cpmain"> 
     <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  
     </asp:Content>
   </div>
</div>



  然后我就打算在内容页中test.aspx中直接选择MasterPage2.master为母版页,但是VS2008直接出来的代码就感觉很莫名其妙

<%@ Page Language="C#" MasterPageFile="~/MasterPages/MasterPage3.master" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" Title="无标题页" %>

<%-- 在此处添加内容控件 --%>





很明然这个是错误,最后排查错误出现在 MasterPage2.master为母版页中,最重要的是MasterPage2.master必须把不需要改变的内容放在<asp:Content>控件中,然后在<asp:Content>中放入占位符<asp:ContentPlaceHolder>,而占位符中的内容就是以后内容页的内容。而我刚开始就很自然的把嵌套母版页的模式按照第一个母版页的模式套,很可惜是错误的。第一个母版页中根本就没有<asp:Content>控件。正确的嵌套母版页,MasterPage2.master:

<%@ Master Language="C#" MasterPageFile="~/MasterPages/MasterPage.master" AutoEventWireup="false" CodeFile="MasterPage2.master.cs" Inherits="MasterPages_MasterPage2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <link href="../css/default.css" rel="stylesheet" type="text/css" />
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  <div id="worknews">
     <p>首页 > 工作动态</p>
     <div id="worknews_main">
          <ul> 
            <asp:ContentPlaceHolder ID="cpcontentmain" runat="server"></asp:ContentPlaceHolder>
          </ul>
     </div>
   </div> 
</asp:Content>
分享到:
评论

相关推荐

    母版页嵌套母版页通信

    在“母版页嵌套母版页通信”中,通常涉及以下几个关键知识点: 1. **母版页定义**:创建母版页时,需要定义一些占位符控件(ContentPlaceHolder),这些控件在内容页中会被替换为具体的内容。例如,可能有一个头部...

    VS2008(C#)中的ASP.NET子页嵌套多层母版页的控件访问方法

    在多层母版页的情况下,我们可以有主母版页(Primary Master Page)以及次级母版页(Secondary Master Page),次级母版页嵌套在主母版页之中。每个内容页面可以与最外层的主母版页或中间的次级母版页关联,但不能...

    关于Visual studio 2015中使用母版页(masterpage)的例子

    本文将深入探讨在Visual Studio 2015中如何使用母版页,以及如何创建嵌套母版页。 首先,我们来理解母版页的基本概念。母版页是一个特殊的ASP.NET网页,其中包含了一个网页的通用布局,如头部、底部、侧边栏等元素...

    asp.net 嵌套母版页(实例演示)

    asp.net 嵌套母版页(实例演示) 包含有母版页、嵌套母版页、2个内容页可以直观的看到嵌套母版页应用的效果。

    ASP.NET母版页

    7. **调试和优化**:在VS08中,开发者可以通过调试工具查看母版页和内容页的嵌套关系,以及它们如何交互。此外,合理使用母版页可以减少代码重复,提高网站性能。 通过以上知识点,我们可以看出ASP.NET母版页在网站...

    net母版页设置详解

    3. **嵌套母版页**:一个母版页可以嵌套另一个母版页,这样可以构建更复杂的布局层次,增强灵活性。 4. **动态数据集成**:.NET 4.0引入了动态数据特性,母版页可以配合使用,提供动态生成的表单和验证功能。 5. *...

    asp.net2.0母版页技术

    8. **嵌套母版页**:ASP.NET 2.0也支持母版页的嵌套,即一个母版页可以有另一个母版页作为其母版。这为更复杂的布局和层次结构提供了灵活性。 9. **动态母版页**:在运行时,可以通过编程方式将内容页与不同的母版...

    使用模板页后内容页中控件查找

    内容页通过`MasterPageFile`属性指定所使用的母版页,而母版页则定义了一些内容占位符(Content Placeholders),这些占位符可以在内容页中被填充具体的内容。 #### 案例分析 本案例主要探讨了如何在一个使用了...

    ASP.NET套用母版页的页面控件遍历

    在ASP.NET开发中,母版页(Master Page)是一种强大的布局工具,允许开发者创建一致的网站外观和用户体验。母版页定义了整个站点共享的通用布局,而内容页(Content Page)则可以插入到母版页中,填充个性化的内容。...

    母版页、控件页、内容页的执行顺序?测试程序

    在ASP.NET中,母版页(Master Page)、控件页(User Control)和内容页(Content Page)是构建Web应用程序的重要组成部分,它们提供了强大的布局和重用功能。下面将详细阐述这三个概念及其执行顺序,以及如何通过...

    母版页和皮肤.

    - **母版页的嵌套**:可以创建一个母版页引用另一个母版页,实现更复杂的布局结构。 ### 皮肤 **1. 皮肤概述** 皮肤是一种用于控制控件外观的机制,它定义了控件的一组特定样式属性。皮肤文件(Skin File)通常...

    C#(ASP.NET)相关技术

    网站采用.net 2.0技术 ...母版页(母版页嵌套) 上一则下一则 树形控件 数据导出 数据库备份还原操作 数据相关操作 图片广告 委托与事件 文件操作 站点地图 流水号生成 -------------------详见附件(网站)

    母版页+站点地图+用户控件.rar

    母版页、站点地图和用户控件是ASP.NET开发中的三个关键概念,它们极大地提高了Web应用程序的可维护性和用户体验。让我们深入探讨这三个概念及其在实际应用中的作用。 首先,母版页(Master Page)是ASP.NET提供的一...

    VS.Net可视教程 (MasterPage [母版页]技巧)

    5. **母版页的嵌套** - 可以创建一个母版页继承另一个母版页,以实现更细粒度的布局控制。子母版页可以覆盖父母版页中的`&lt;asp:ContentPlaceHolder&gt;`,并添加自己的内容区域。 - 子母版页同样通过`MasterPageFile`...

    asp.net程序设计使用教程课件ppt

    6.3 母版页嵌套和动态加载 7.1 主题和样式 7.2 个性化 8.1 部署、测试、IIS配置 8.2 调试 9.1 SqlDataSource数据源的使用 9.2 ObjectDataSource数据源的使用 9.3 数据绑定的基本知识 9.4 DataList控件的常用属性、...

    C#母版页下递归实现内容页面控件遍历

    在ASP.NET开发中,母版页(Master Page)是一种强大的功能,它允许开发者创建一个统一的页面布局,而内容页(Content Page)则可以继承母版页的样式和结构。当需要对整个网站的多个页面中的特定控件进行统一操作时,...

    ASP.Net巧用窗体母版页实例

    在实际应用中,还可以结合母版页的嵌套使用,创建更复杂的布局结构,以满足不同层次的需求。同时,母版页还支持动态内容和用户控件,进一步提高了灵活性和可扩展性。 总之,掌握ASP.NET的窗体母版页技术对于提升...

    《零基础学ASP.NET 2.0》第9章 使用母版页统一网站界面

    9.1 母版页概述 162 9.2 母版页的创建 162 9.3 母版页的使用 164 9.3.1 在内容页中使用母版页 164 ...9.3.3 母版页的嵌套 167 9.4 常见问题 169 9.4.1 母版页是否可以动态切换 169 9.4.2 母版页使用频繁吗 170

    asp.net母版页如何使用

    ***母版页是*** Web应用程序中的一个功能强大的特性,它允许开发者定义一个通用的页面布局,然后通过各个内容页面来填充具体的内容。这样一来,整个网站的页面布局就可以保持一致性,同时能够通过母版页来集中管理...

    【ASP.NET编程知识】详解Asp.Net母版页元素ID不一致的体现.docx

    适用于不涉及复杂嵌套母版页和内容页的情况,或者在客户端代码中需要精确引用控件ID的场景。 2. **Predictable**:对于具有相同父控件的控件,使用递增的数字作为后缀,以确保ID唯一性。这在需要按顺序查找控件时很...

Global site tag (gtag.js) - Google Analytics