Podświetlenie wybranej opcji Menu

Podświetlenie wybranej opcji Menu
mimirus
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Używam na stronie wzorcowej kontrolki Menu:

Kopiuj
<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

Kopiuj
.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ź.

mimirus
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
        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ź.
:-|

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.