需要一个好的ASP.NET菜单

我正在寻找一个在ASP.NET中使用的好菜单。 我目前正在使用asp菜单。 我需要它在IE 6,7,8,Firefox和Safari中工作。 我还需要它不会给页面客户端增加很多开销。 我需要能够从数据库加载它。

编写自己的Server Control实现asp.net菜单控件,但更进一步实现CSS友好适配器,它将为您提供符合标准的代码,而不是asp:menu创建的常用垃圾html表。

您可以在这里阅读更多内容: http : //www.asp.net/cssadapters/Whitepaper.aspx

您可以使用此代码作为灵感: http : //trac2.assembla.com/GiusCms/browser/trunk/Controls/Controls/Menu.cs

此控件可以使用任何SiteMapDataSource。 或者您可以根据需要自定义它。 使用CSS隐藏和显示内部子菜单。

我来到这篇文章是因为我遇到了使用IE8的空白问题。 如果其他人正在快速修复此尝试手动设置菜单项的DynamicMenuStyle属性的z-index属性,这里是我为它做的css。

.HorizontalMenu_DynamicMenuStyle { font-family: Verdana; font-size: medium; background-color: #FCFCFC; border: solid 1px green; z-index: 100; } 

看看这个

http://blogs.msdn.com/giorgio/archive/2009/02/01/asp-net-menu-and-ie8-rendering-white-issue.aspx

http://weblogs.asp.net/bleroy/archive/2009/03/23/asp-menu-fix-for-ie8-problem-available.aspx