ASP.NET Web应用程序中的菜单

ASP.NET Web应用程序中的菜单,asp.net,.net,web-applications,menu,structure,Asp.net,.net,Web Applications,Menu,Structure,我有以下问题: 我必须制作一个带有两行菜单的ASP.NET Web应用程序。应该是这样的: 每个topmenu项都应有多个子菜单项,单击topmenu项后,这些子菜单项应显示在下一行中 我尝试只使用一个.NET菜单控件,但是我找不到一种方法来静态设置两行菜单的样式 我的第二个想法是使用多个.NET菜单控件,并在单击后通过codebhind隐藏/显示它们。不幸的是,这对搜索引擎优化没有好处,因为机器人再也找不到整个菜单结构了 我现在的问题是:做这件事最聪明的方法是什么?你能给我一些关于这个问题的

我有以下问题:

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

每个topmenu项都应有多个子菜单项,单击topmenu项后,这些子菜单项应显示在下一行中

我尝试只使用一个.NET菜单控件,但是我找不到一种方法来静态设置两行菜单的样式

我的第二个想法是使用多个.NET菜单控件,并在单击后通过codebhind隐藏/显示它们。不幸的是,这对搜索引擎优化没有好处,因为机器人再也找不到整个菜单结构了


我现在的问题是:做这件事最聪明的方法是什么?你能给我一些关于这个问题的建议或解决方案吗?

没有必要使用asp.net控件来做这件事。CSS和javascript是一种可行的方法,也就是说,如果你想用一种快速的方法来实现这一点,就不要再看下去了。为了找到这个,我搜索了很多,最后找到了一些你可能有的任何菜单结构都可以开箱即用的东西。Superfish菜单是一个jQuery插件,因此您需要在页面中包含对的引用。

但这些子菜单项是在将鼠标悬停在topmenu项上时显示的。我如何死记硬背上面,子菜单项必须显示/隐藏后,点击顶部菜单项。我认为没有办法只通过css显示/隐藏项目…不仅仅是通过css。为了让它发生,你需要写一篇简短的jQueryyes,我也考虑过这一点。但是如果菜单位于网站管理员中,可能会变得有点复杂。正如你在我的回答中所看到的,我从来没有说过“仅使用CSS”,而是“使用javascript的CSS”。。。