【问题标题】:ASP.NET: Is there an easy way to include one instance of a div in several master pages?ASP.NET:有没有一种简单的方法可以在多个母版页中包含一个 div 实例?
【发布时间】:2011-11-02 10:26:08
【问题描述】:

我有 3 个母版页,一个用于主页,一个用于两列布局,一个用于三列布局。

它们都工作正常,但有许多 div 在两个或所有页面之间共享。其中一些非常复杂,因此理想情况下,我希望能够将它们编码一次,然后在母版页之间共享。

有没有简单的方法来做到这一点?

提前非常感谢, 罗斯

【问题讨论】:

    标签: asp.net master-pages master


    【解决方案1】:

    Nested Master Pages 可能是您问题的解决方案,具体取决于您的确切结构。从本质上讲,您可以为您的母版页提供一个母版页,这样您就有一个带有您的网站横幅等的网站母版页(我希望您的 div 符合这些原则),然后是三个母版页作为主页,两个列以及三个将站点母版页称为母版的列。

    这是否有效取决于您的页面的结构以及该 div 是否类似地放置在所有页面上,等等。

    否则,您的选择就像 Johann 所说的那样使用可以包含在每个当前母版页上的 UserControl。即使您使用嵌套母版页方法,如果它是一个自包含的东西,这可能不是一个坏主意。

    【讨论】:

      【解决方案2】:

      为什么不直接使用用户控件 (MSDN Guide) 并将它们包含在母版页中?这为您提供了所有这些共享资源的单一控件和代码库。

      【讨论】:

        【解决方案3】:

        我发现这种在我的多个母版页中包含相同代码 sn-ps 的方法:

            <!-- #include virtual = "/shared/divCookies.inc" -->
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-05
          • 1970-01-01
          • 2016-02-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多