ASP.NET:母版页中的菜单控件无法使用CSS样式

时间:2011-11-14 13:07:00

标签: asp.net css

我正在为我的公司开发ASP.NET Web应用程序。我正在使用Windows身份验证,因为此Web应用程序将仅在公司内部使用。

我将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;}

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

那我怎么能这样做?请提供示例(如果有的话)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您必须在菜单控制器中设置此选项:

的CssClass = “topnav”