`

母版页的嵌套

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

      在嵌套母版页的时候,最后添加内容页的时候莫名的出来一个<% 在此添加内容控件 %>,搞得我一头雾水,不可能啊,内容页添加母版页和添加嵌套的母版页应该程序都是一样的啊?刚开始还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>
分享到:
评论

相关推荐

    母版页嵌套母版页通信

    内容页通过母版页与子母版页通信示例源码,附加动态加载导航菜单功能及头部图片切换功能

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

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

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

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

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

    页面使用母版页后,在页面中查找指定的控件是否存在,以及得到的控件类型是否和自己控件的类型一致;从而判断是否可以显示

    C#(ASP.NET)相关技术

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

    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控件的常用属性、...

    《零基础学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开发实战1200例(第Ⅰ卷)第十章

    第10章 母版页技术 420 10.1 母版页基础 421 实例261 创建.master母版页文件 421 实例262 添加内容页 423 ...实例271 嵌套母版页 434 实例272 高速缓存母版页 436 实例273 ASP.NET AJAX和母版页应用 437

    visual C# 2005 实例

    NestedMasterPage 母版页嵌套的应用案例。 ThemeSample 使用皮肤文件的应用案例。 &lt;br&gt;第16章(\C16) 示例描述:本章介绍了页面状态的4种管理方法。 ApplicationSample Application状态应用...

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

    因此在制作网站时,可以将这些共同的东西分离出来,放到“窗体母版页”中,在需要的时候嵌套就可以。 巧用窗体母版项: 下面就开始行动(本文是以VisualStudio2013作为编程环境,可能在某些步骤与其他版本有所出入,...

    asp.net母版页如何使用

    继上篇文章,本文与大家分享asp.net母版页如何使用的全过程,并附有步骤截图,感兴趣的小伙伴们可以参考一下

    控件嵌套在ajax的模板中 需要提示的对话框写法

    如果网站页面潜逃了ajax 想在后台利用js弹出对话框 试试这个方法 挺好用的

    精通ASP.NET.4.0网络编程 part-2

    第1篇ASP.NET网络开发关键技术第1章ASP.NET网络开发基础(教学视频87分钟)...嵌套母版页1.2.5从内容页访问母版页控件1.3主题1.3.1创建和使用主题1.3.2主题与样式表1.3.3动态修改主题1.4Web服务1.4.1Web服务简介1.4.2创建...

    精通ASP.NET.4.0网络编程 part-1

    第1篇ASP.NET网络开发关键技术第1章ASP.NET网络开发基础(教学视频87分钟)...嵌套母版页1.2.5从内容页访问母版页控件1.3主题1.3.1创建和使用主题1.3.2主题与样式表1.3.3动态修改主题1.4Web服务1.4.1Web服务简介1.4.2创建...

    asp.net2.0系列教程第4章_第3节

    第三节母版页和内容页的事件先后顺序(Page_Load Page_Init)在内容页中访问母版页控件对象 嵌套母版页

    ASP.NET 页面控件遍历

    ASP.NET 页面控件遍历(非嵌套母版页的情况下)

    Visual Studio 2008 - LINQ

    介绍了Visual Studio 2008中的许多新特性,包括样式表、嵌套母版页、LinqDataSource、EntityDataSource、ListView以及DataPager等控件的使用;详细说明了C# 2.0以及C# 3.0中的新特性,如泛型、扩展方法、Lambda...

    ASP.NET 控件的使用

    5.1.2 嵌套母版页 166 5.1.3 在母版页中使用图片和超链接 170 5.1.4 在Web配置文件中注册母版页 172 5.2 修改母版页内容 172 5.2.1 使用Title属性 173 5.2.2 使用Page Header属性 173 5.2.3 暴露母版页属性 175 ...

    Asp.net三层框架

    asp.net项目三层框架样式表、嵌套母版页、LinqDataSource、EntityDataSource、ListView以及DataPager等控件的使用;详细说明了C#2.0以及C#3.0中的新特性,如泛型、扩展方法、Lambda表达式等,并对最新的ASP.NETMVC...

Global site tag (gtag.js) - Google Analytics