Podświetlenie wybranej opcji Menu

0

Witam,
Używam na stronie wzorcowej kontrolki Menu:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="Style.css" rel="stylesheet" type="text/css" />
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Menu ID="mnuMenu" runat="server" CssClass="menu" Orientation="Horizontal">
            <Items>
                <asp:MenuItem NavigateUrl="~/Strona1.aspx" Text="Strona 1" />
                <asp:MenuItem NavigateUrl="~/Strona2.aspx" Text="Strona 2" />
                <asp:MenuItem NavigateUrl="~/Strona3.aspx" Text="Strona 3" />
            </Items>
        </asp:Menu>
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
    </asp:ContentPlaceHolder>
    </form>
</body>
</html>

i do tego arkusz stylów Style.css

.menu ul li a, .menu ul li a:visited
{    background-color:Aqua;}

.menu ul li a:hover
{    background-color: Lime;}

.menu ul li a:active
{    background-color: Red;}

Chciałbym, aby wybrana opcja mnuMenu była „red” nie tylko w chwili naciśnięcia myszki, ale również po jej puszczeniu. Jak to zrobić jak najprościej?

Dzięki za odpowiedź.

0

Już bliżej. Po umieszczeniu w zdarzeniu PageLoad strony master:

        protected void Page_Load(object sender, EventArgs e)
        {
            foreach (MenuItem item in mnuMenu.Items)
            {
                if (System.IO.Path.GetFileName(item.NavigateUrl) == System.IO.Path.GetFileName(this.Request.RawUrl))
                {
                    item.Selected = true;
                }
            }
        }

i ustawieniu StaticSelectedStyle-BackColor na red działa, ALE MI CHODZI O pobranie stylu z pliku css.

Ustawiłem StaticSelectedStyle-CssClaaa na menu i NADAL KISZKA.

Proszę uprzejmie o podpowiedź.
:-|

1 użytkowników online, w tym zalogowanych: 0, gości: 1