相关疑难解决方法(0)

如何使用CSS设置asp.net菜单的样式

我正在设计一个asp.net菜单,我正在尝试理解StaticSelectedStyle-CssClass和StaticHoverStyle-CssClass参数的含义.

我的理解是,在需要时,使用这些参数定义的样式将作为CSS类应用于相关元素.所以我创建了如下菜单:

<asp:Menu ID="NavigationMenu" DataSourceID="NavigationSiteMapDataSource" 
        StaticMenuStyle-CssClass="StaticMenuStyle"
        StaticMenuItemStyle-CssClass="StaticMenuItemStyle"
        StaticSelectedStyle-CssClass="StaticSelectedStyle"
        StaticHoverStyle-CssClass="StaticHoverStyle"
        Orientation="Horizontal" 
        MaximumDynamicDisplayLevels="0" 
        runat="server">
</asp:Menu>
Run Code Online (Sandbox Code Playgroud)

它适用于StaticMenuStyle-CssClass和StaticMenuStyle-CssClass(类应用于相关元素),但不应用StaticSelectedStyle-CssClass和StaticHoverStyle-CssClass,无论元素的选定状态或悬停状态如何.

我应该做些什么来完成这项工作?

谢谢.

编辑:对不起我应该提到这是.NET 4.这是生成的HTML:

<div id="NavigationMenu">
 <ul class="level1 StaticMenuStyle">
  <li><a class="level1 StaticMenuItemStyle selected" href="/Link.aspx">Link</a></li>
 </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,应用StaticMenuStyle和StaticMenuItemStyle,但不应用StaticSelectedStyle-CssClass或StaticHoverStyle-CssClass.不知道为什么.我知道我可以使用selected但不是StaticSelectedStyle-CssClass应用的预期行为??? 通过使用选择我做出的假设,知道.NET在幕后做了什么,这是不对的.

css asp.net

23
推荐指数
2
解决办法
11万
查看次数

标签 统计

asp.net ×1

css ×1