【问题标题】:What should I know before converting content pages to nested master-content pages in .net?在将内容页面转换为 .net 中的嵌套主内容页面之前,我应该知道什么?
【发布时间】:2016-04-05 19:55:35
【问题描述】:

我有一个主母版页,比如 MasterPageMain,以及几个文件夹,每个文件夹中有几个页面,它们充当该母版页的子页面 - MasterPageMain。

现在,我在一个文件夹中有大约 10 个页面,它们遵循某种模式,他们真的可以使用嵌套页面,因为某些部分的任何更改都需要我更改所有页面,这真的很痛苦。

我已经添加了一个嵌套母版页,比如 NestedMasterPage - 它是 MasterPageMain 的子页面

我尝试将页面的

为了成功完成这项工作,我需要知道什么?

谢谢!

P.S:我最初没有这样做,因为我只有 2 页,当时我不需要这个,随着项目的发展,现在我发现我应该早点改变它。

【问题讨论】:

    标签: asp.net master-pages nested


    【解决方案1】:

    此外,嵌套母版页会移动内容页面定义的内容区域,因此您可能必须清理它,将内容区域占位符指向新的内容区域而不是旧的内容区域(交换 ID)...

    这也可能是错误的来源,如果不查看来源就很难判断。

    【讨论】:

    • 是的,没有看到实际的错误就不能说太多了,但是,我删除了设计器文件,因为这对我来说已经解决了很多问题,但是当我右键单击并选择“转换”选项时到 Web 应用程序”它说,“设计器文件的生成失败:缺少 TagPrefix 指令” - 我找不到任何明显的指令丢失的地方......
    • Web 应用程序使用设计器文件...。因为它会生成一个包含所有控件定义的类。所以这很可能是问题所在。您能否删除并重新创建文件,看看是否可以解决问题?
    • 我已经这样做了,最后发现我从错误的类继承..所以我在叫错树!所有痛苦的根源(至少昨天对我来说)是错误的父类!但由于我意识到这一点并提出了这个问题,所以你的回答似乎很适合这个问题,所以会接受这个。非常感谢!
    【解决方案2】:

    在子母版页中添加对主母版页的引用,然后在占位符中为子母版页添加特定内容

    <%@ Master Language="C#" MasterPageFile="~/Parent.master"%> 
    

    在这里阅读nested master pages

    【讨论】:

    • 这都是visual studio自己做的吧?我不了解你们,但对我来说,MSDN 可能是阅读任何东西的最糟糕的地方,他们提供了所有信息,但没有一个是可以理解的。
    • 但是我认为这个嵌套母版页是最简单的,因为我了解页面上的内容。
    • 您需要定义嵌套母版页和页面使用的母版页,因为您可以有许多不同的母版页
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    相关资源
    最近更新 更多