我正在寻找一个在ASP.NET中使用的好菜单。我目前正在使用asp菜单。我需要 它适用于IE 6,7,8,Firefox和Safari。我还需要它不会给页面客户端增加很多开销。我需要能够从数据库中加载它。
答案 0 :(得分:4)
编写自己的服务器控件,实现asp.net菜单控件,但更进一步实现CSS友好适配器,它将为您提供符合标准的代码,而不是asp:menu创建的常用垃圾html表。
您可以在此处阅读更多内容:http://www.asp.net/cssadapters/Whitepaper.aspx
答案 1 :(得分:0)
您可以将此代码用作灵感:http://trac2.assembla.com/GiusCms/browser/trunk/Controls/Controls/Menu.cs
此控件可以使用任何SiteMapDataSource。或者您可以根据需要自定义它。使用CSS隐藏和显示内部子菜单。
答案 2 :(得分: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