【问题标题】:Display different header depending on page selected根据所选页面显示不同的标题
【发布时间】:2009-01-28 06:11:29
【问题描述】:

我有一个 asp.net 网站,在主要水平导航上包含 5 个项目(主页、产品、新闻、关于、联系人)。

该站点使用母版页,该母版页使用

将页面拆分为页眉、正文和页脚

我希望能够根据选择的 5 个导航项中的哪一个来显示不同的标题(包括不同的颜色和图像)。

谁能告诉我在不使页面下载臃肿的情况下实现这一目标的最佳方法?

我熟悉 asp.net、html、css、javascript 和 vb,但我不是专家。

【问题讨论】:

    标签: asp.net master-pages


    【解决方案1】:

    我可能会创建一个他们都会使用的基本 CSS 类,然后在 app_themes 目录中创建 5 个不同的主题(如果没有,则创建一个),每个导航选项一个;在那里,您可以使用更具体的选项覆盖基本 CSS 以更改背景图像/颜色。如果您使用的是 Asp:Images(而不是带有 CSS 的背景图像),您还可以在每个主题中使用 .theme 文件更改源。这样,您只需下载相关文件。您必须更改 Page_Init 上的 Page.Theme。

    【讨论】:

      【解决方案2】:

      您是否正在尝试实现菜单?...

      我能想到的一种可能的策略是为标题创建一个用户控件,然后根据模式在 HTML 中呈现设计。

      通过这种方式,您仍然可以利用不同的标头,并且可以进行灵活的设计。

      【讨论】:

        【解决方案3】:

        根据选择的页面在标题中创建条件语句。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多