Le contrôle de menu CSS s'interrompt lorsqu'il se trouve dans UpdatePanel
-
02-07-2019 - |
Question
J'ai un contrôle de menu dans un panneau de mise à jour. Lorsque je survole un élément sélectionné, puis que je m'en éloigne, la classe css est définie sur staticSubMenuItem au lieu de staticSubMenuItemSelected. Y a-t-il un correctif pour cela?
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Menu ID="SubMenu" runat="server" SkinID="subMenu" OnMenuItemClick="SubMenu_Click"
CssClass="floatRight" StaticMenuItemStyle-CssClass="staticSubMenuItem" StaticSelectedStyle-CssClass="staticSubMenuItemSelected"
StaticHoverStyle-CssClass="staticSubMenuItemSelected">
<Items>
<asp:MenuItem Text="Item 1" Value="0" Selected="true" />
<asp:MenuItem Text="Item 2" Value="1" />
</Items>
</asp:Menu>
</ContentTemplate>
</asp:UpdatePanel>
La solution
Le problème est ici:
StaticSelectedStyle-CssClass = "staticSubMenuItemSelected"
StaticHoverStyle-CssClass = "staticSubMenuItemSelected"
Si vous avez un ensemble CssClass différent pour Selected et Hover, le problème est résolu. Créer un " Survol " classe css et remplacez ce qui précède par:
StaticSelectedStyle-CssClass = "staticSubMenuItemSelected"
StaticHoverStyle-CssClass = "staticSubMenuItemHover"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow