2

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

4

3 回答 3

4

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

您可以在此处阅读更多信息:http ://www.asp.net/cssadapters/Whitepaper.aspx

于 2008-11-21T18:26:25.797 回答
0

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

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

于 2008-11-21T18:33:42.787 回答
0

我来这篇文章是因为我在使用 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

于 2009-06-18T00:57:36.273 回答