Установить asp: MenuItem как активный - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть это меню asp: с несколькими пунктами, и я хочу иметь возможность установить элемент как активный, когда я щелкнул по нему.

Вот, пожалуйста,

<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
    <Items>
        <asp:MenuItem NavigateUrl="~/pages/page_a.aspx" Text="PageA" />
        <asp:MenuItem NavigateUrl="~/pages/page_b.aspx" Text="PageB" />
        <asp:MenuItem NavigateUrl="~/pages/page_c.aspx" Text="PageC" />
    </Items>
</asp:Menu>

Это меню выглядит примерно так

PageA PageB PageC

Когда вы нажимаете что-то вроде PageB, я хотел бы иметь возможность как-то его стилизовать, например, добавить CSS или что-то еще, возвращающее это

PageA PageB PageC

Какие-нибудь советы, где я могу найти информацию или образцы?

1 Ответ

1 голос
/ 14 сентября 2011

Вы можете применить класс или стили CSS к элементу меню, используя свойства selectedstyle элемента управления asp: Menu, используя следующий синтаксис:

      <staticselectedstyle backcolor=LightBlue
      borderstyle="Solid"
      bordercolor="Black"
      borderwidth="1"/>

Более полный пример описан в этом MSDN article .

РЕДАКТИРОВАТЬ в ответ на комментарий:

Для динамических меню, в которых используется тот же синтаксис, есть также свойство dynamicselectedstyle:

      <dynamicselectedstyle backcolor=LightBlue
      borderstyle="Solid"
      bordercolor="Black"
      borderwidth="1"/>
...