Как разработать меню asp.net с CSS

Я нахожусь в процессе моделирования меню 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>

Это работает на 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>

Таким образом, как Вы видите, StaticMenuStyle и StaticMenuItemStyle применяются, но не StaticSelectedStyle-CssClass или StaticHoverStyle-CssClass. Не уверенный, почему. Я знаю, что могу использовать выбранный, но не являюсь ожидаемым поведением это StaticSelectedStyle-CssClass быть примененным??? При помощи выбранного я делаю предположения относительно того, что.NET делает негласно, и это не правильно.

23
задан Ryan Kohn 15 August 2012 в 15:27
поделиться