【问题标题】:Menu in ASP.NET WebapplicationASP.NET Web 应用程序中的菜单
【发布时间】:2012-06-21 12:57:00
【问题描述】:

我有以下问题:

我必须制作一个带有两行菜单的 ASP.NET Web 应用程序。它应该是这样的:

http://jsfiddle.net/J7uSY/1/

每个顶部菜单项应该有多个子菜单项,单击顶部菜单项后应显示在下面的行中。

我尝试只使用一个 .NET 菜单控件来完成此操作,但我找不到一种方法来使用两行静态设置菜单样式。

我的第二个想法是使用多个 .NET 菜单控件并在单击后通过代码隐藏隐藏/显示它们。不幸的是,这对 SEO 不利,因为机器人无法再找到整个菜单结构......

我现在的问题是:最聪明的方法是什么?对于这个问题,您能给我一些建议或解决方案吗?

【问题讨论】:

    标签: asp.net .net web-applications menu structure


    【解决方案1】:

    不需要使用 asp.net 控件来执行此操作。 CSS with javascript 是要走的路,即http://www.devinrolsen.com/pure-css-horizontal-menu/

    【讨论】:

    • 但是这些子菜单项会在悬停在顶部菜单项上时显示。我如何在上面死记硬背,单击顶部菜单项后必须显示/隐藏子菜单项。我认为没有办法仅通过 css 显示/隐藏项目...
    • 不仅仅通过 css。为了让它发生,你需要写一个小 jQuery
    • 是的,我也想过。但如果菜单位于站点管理员中,可能会有点复杂。
    • @colosso 正如您在我的回答中看到的那样,我从未说过“仅由 CSS”,而是“使用 javascript 的 CSS”...
    【解决方案2】:

    如果您想要一种快速实现此功能的方法,请选择Superfish Menu。我进行了很多搜索以找到它,最后找到了可以使用任何菜单结构的开箱即用的东西。 Superfish Menu 是一个 jQuery 插件,因此您需要在页面中包含对 jQuery 的引用。

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 1970-01-01
      • 2010-09-21
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多