Sdílet prostřednictvím


Menu.StaticSelectedStyle Vlastnost

Definice

Získá odkaz na MenuItemStyle objekt, který umožňuje nastavit vzhled položky nabídky vybrané uživatelem v statické nabídce.

public:
 property System::Web::UI::WebControls::MenuItemStyle ^ StaticSelectedStyle { System::Web::UI::WebControls::MenuItemStyle ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.MenuItemStyle StaticSelectedStyle { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.StaticSelectedStyle : System.Web.UI.WebControls.MenuItemStyle
Public ReadOnly Property StaticSelectedStyle As MenuItemStyle

Hodnota vlastnosti

Odkaz na MenuItemStyle objekt, který představuje styl vybrané položky nabídky ve statické nabídce.

Atributy

Příklady

Následující příklad kódu ukazuje, jak použít StaticSelectedStyle vlastnost určit světle modrou barvu pozadí pro vybranou statickou položku nabídky.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>Menu StaticSelectedStyle Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>Menu StaticSelectedStyle Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        runat="server">
        
        <staticselectedstyle backcolor="LightBlue"
          borderstyle="Solid"
          bordercolor="Black"
          borderwidth="1"/>
      
        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>

    </form>
  </body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>Menu StaticSelectedStyle Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>Menu StaticSelectedStyle Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        runat="server">
        
        <staticselectedstyle backcolor="LightBlue"
          borderstyle="Solid"
          bordercolor="Black"
          borderwidth="1"/>
      
        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>

    </form>
  </body>
</html>

Poznámky

StaticSelectedStyle Pomocí vlastnosti můžete řídit vzhled položky nabídky vybrané uživatelem v statické nabídce. Tato vlastnost je jen pro čtení; Můžete však nastavit vlastnosti objektu MenuItemStyle , který vrací. Vlastnosti lze nastavit deklarativní ve formuláři Property-Subproperty, kde Subproperty je vlastnost objektu MenuItemStyle (například StaticSelectedStyle-ForeColor). Vlastnosti lze také nastavit programově ve formuláři Property.Subproperty (například StaticSelectedStyle.ForeColor).

Vlastnosti stylu pro statickou položku nabídky se použijí v následujícím pořadí:

  1. StaticMenuStyle.

  2. StaticMenuItemStyle. LevelMenuItemStyles Pokud je kolekce nebo LevelSubMenuStyles kolekce definována, použije se v tuto chvíli a přepisuje ostatní vlastnosti stylu položky nabídky.

  3. StaticSelectedStyle. LevelSelectedStyles Pokud je kolekce definována, použije se v tuto chvíli a přepisuje vlastnosti stylu ostatních položek nabídky.

  4. StaticHoverStyle.

Důležité

Změna způsobující chybu níže.

Před rozhraním .NET Framework 4.0 mohou uživatelé při definování <asp:Menu> ovládacího prvku v souboru .aspx nastavit vlastnost tak, aby nastavil StaticSelectedStyle-CssClass třídu CSS vybrané položky ovládacího prvku. Uživatel může mít například ovládací prvek nabídky, jak je znázorněno níže:

<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" 
    StaticMenuItemStyle-CssClass="MenuItem"
    StaticSelectedStyle-CssClass="MenuItem_selected"
    OnMenuItemClick="Menu1_MenuItemClick" Style="margin-bottom: 0px" EnableTheming="True" ClientIDMode="Static">
    <Items>
        <asp:MenuItem Text="item_0" Value="0" Selected="True"></asp:MenuItem>
        <asp:MenuItem Text="itme_1" Value="1"></asp:MenuItem>
    </Items>
</asp:Menu>

A ovládací prvek nabídky se vykreslí takto:

<div id="Menu1" style="margin-bottom: 0px">
    <ul class="level1">
        <li><a class="level1 MenuItem MenuItem_selected " href="#" onclick="__doPostBack(&#39;Menu1&#39;,&#39;0&#39;)">item_0</a></li>
        <li><a class="level1 MenuItem" href="#" onclick="__doPostBack(&#39;Menu1&#39;,&#39;1&#39;)">itme_1</a></li>
    </ul>
</div>

V rozhraní .NET Framework 4.0 a novější je však vybraná položka nabídky nastavena na selected třídu CSS vždy místo třídy určené třídou StaticSelectedStyle-CssClass. Výše uvedený kód ASP.NET se proto vykreslí takto:

<div id="Menu1" style="margin-bottom: 0px">
    <ul class="level1">
        <li><a class="level1 MenuItem selected " href="#" onclick="__doPostBack(&#39;Menu1&#39;,&#39;0&#39;)">item_0</a></li>
        <li><a class="level1 MenuItem" href="#" onclick="__doPostBack(&#39;Menu1&#39;,&#39;1&#39;)">itme_1</a></li>
    </ul>
</div>

Platí pro

Viz také