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 ve 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 položku, 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 k určení světle modré barvy pozadí pro vybranou položku statické 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 ve statické nabídce. Tato vlastnost je jen pro čtení; Můžete však nastavit vlastnosti objektu, který MenuItemStyle vrací. Vlastnosti lze nastavit deklarativně ve tvaru 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žívají v následujícím pořadí:

  1. StaticMenuStyle.

  2. StaticMenuItemStyle. LevelMenuItemStyles Pokud je kolekce nebo LevelSubMenuStyles kolekce definována, použije se v tomto okamžiku a přepíše ostatní vlastnosti stylu položky nabídky.

  3. StaticSelectedStyle. LevelSelectedStyles Pokud je kolekce definována, použije se v tomto okamžiku a přepíše ostatní vlastnosti stylu položky nabídky.

  4. StaticHoverStyle.

Důležité

Níže je změna způsobující chybu.

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 StaticSelectedStyle-CssClass vlastnost pro nastavení třídy CSS vybrané položky ovládacího prvku. Uživatel může mít například ovládací prvek nabídky, jak je uvedeno 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ších je však vybraná položka nabídky nastavena na selected třídu CSS vždy místo na třídu určenou nástrojem StaticSelectedStyle-CssClass. Výše uvedený kód ASP.NET se proto vykreslí jako:

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