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>
Était-ce utile?

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
scroll top