2011-11-14 43 views
0

我正在为我的公司开发ASP.NET Web应用程序。我正在使用Windows身份验证,因为此Web应用程序将只在公司内部使用。ASP.NET:主页中的菜单控件无法使用CSS样式

我在site.master页面内定义了菜单/导航栏作为(HTML ul和li)格式的列表。另外,我有这个菜单中一个特殊的CSS这是以下几点:

 
/* TOPNAV */ 
.topnav { padding:0; margin:0; width:966px; height:53px; background: url(images/bg_menu.gif) top repeat-x; } 


/* level 0 */ 
.topnav ul { padding:0; margin:0 30px 0 0; list-style:none; border:0; float: left; } 
.topnav ul li { float:left; margin:0; padding:0; border-right:1px solid #303030; border-left:1px solid #0a0a0a; } 
.topnav ul li a { float:left; margin:0 1px 0 0; padding:17px 47px; color:#fff; font:normal 14px Georgia, "Times New Roman", Times, serif; text-decoration:none; } 
.topnav ul li.current_page_item { }  
.topnav ul li.current_page_item a, 
.topnav ul li a.a_hover_main { color:#fff; background-color:#0f0f0f;}      /* on hover */ 


/* level 1 */ 
.topnav ul li ul { padding:0; top:52px; left:-2px; height:auto; color:#a8a7a7; background-color:#0f0f0f; border-bottom:none;}   
.topnav ul li ul li { margin:0; padding:0; background:none; border-bottom:1px solid #010101;} 

因为对于管理员,我希望他能看到相同的菜单栏中但更多的项目。我的朋友告诉我,我可以通过使用菜单控制来实现菜单来做到这一点。我创建了网站导航地图,并将菜单控件放在母版页中,但现在的问题是如何通过Menu Control使用上述CSS文件。

那么我该怎么做呢?请为我提供的例子(如果有的话)

回答

0

您必须设置该选项菜单控制器内:

的CssClass =“topnav”

+0

我试了一下。这个选项只给出了菜单栏的背景,你在上面的CSS代码中看到填充,边距和菜单的第二级别是什么? – user730077

+0

如果别的东西不起作用,这意味着它被重置在某个地方(你有另一个ul,ul li CSS) –