【发布时间】:2011-11-02 10:26:08
【问题描述】:
我有 3 个母版页,一个用于主页,一个用于两列布局,一个用于三列布局。
它们都工作正常,但有许多 div 在两个或所有页面之间共享。其中一些非常复杂,因此理想情况下,我希望能够将它们编码一次,然后在母版页之间共享。
有没有简单的方法来做到这一点?
提前非常感谢, 罗斯
【问题讨论】:
标签: asp.net master-pages master
我有 3 个母版页,一个用于主页,一个用于两列布局,一个用于三列布局。
它们都工作正常,但有许多 div 在两个或所有页面之间共享。其中一些非常复杂,因此理想情况下,我希望能够将它们编码一次,然后在母版页之间共享。
有没有简单的方法来做到这一点?
提前非常感谢, 罗斯
【问题讨论】:
标签: asp.net master-pages master
Nested Master Pages 可能是您问题的解决方案,具体取决于您的确切结构。从本质上讲,您可以为您的母版页提供一个母版页,这样您就有一个带有您的网站横幅等的网站母版页(我希望您的 div 符合这些原则),然后是三个母版页作为主页,两个列以及三个将站点母版页称为母版的列。
这是否有效取决于您的页面的结构以及该 div 是否类似地放置在所有页面上,等等。
否则,您的选择就像 Johann 所说的那样使用可以包含在每个当前母版页上的 UserControl。即使您使用嵌套母版页方法,如果它是一个自包含的东西,这可能不是一个坏主意。
【讨论】:
为什么不直接使用用户控件 (MSDN Guide) 并将它们包含在母版页中?这为您提供了所有这些共享资源的单一控件和代码库。
【讨论】:
我发现这种在我的多个母版页中包含相同代码 sn-ps 的方法:
<!-- #include virtual = "/shared/divCookies.inc" -->
【讨论】: