Menu.StaticSelectedStyle Eigenschaft

Definition

Ruft einen Verweis auf das MenuItemStyle-Objekt ab, mit dem Sie die Darstellung des vom Benutzer in einem statischen Menü ausgewählten Menüelements festlegen können.

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

Eigenschaftswert

Ein Verweis auf den MenuItemStyle, der das Format des ausgewählten Menüelements in einem statischen Menü darstellt.

Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die StaticSelectedStyle -Eigenschaft verwendet wird, um eine hellblaue Hintergrundfarbe für das ausgewählte statische Menüelement anzugeben.


<%@ 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>

Hinweise

Verwenden Sie die StaticSelectedStyle -Eigenschaft, um die Darstellung des menüelements zu steuern, das vom Benutzer in einem statischen Menü ausgewählt wurde. Diese Eigenschaft ist schreibgeschützt. Sie können jedoch die Eigenschaften des zurückgegebenen MenuItemStyle Objekts festlegen. Die Eigenschaften können deklarativ im Format Property-Subpropertyfestgelegt werden, wobei Subproperty eine Eigenschaft des MenuItemStyle -Objekts ist (z. B StaticSelectedStyle-ForeColor. ). Die Eigenschaften können auch programmgesteuert im Formular Property.Subproperty festgelegt werden (z. B. StaticSelectedStyle.ForeColor).

Formatvorlageneigenschaften für ein statisches Menüelement werden in der folgenden Reihenfolge angewendet:

  1. StaticMenuStyle.

  2. StaticMenuItemStyle. Wenn die LevelMenuItemStyles Auflistung oder LevelSubMenuStyles Auflistung definiert ist, wird sie zu diesem Zeitpunkt angewendet, wobei die anderen Eigenschaften des Menüelementstils überschrieben werden.

  3. StaticSelectedStyle. Wenn die LevelSelectedStyles Auflistung definiert ist, wird sie zu diesem Zeitpunkt angewendet, wobei die anderen Eigenschaften des Menüelementstils überschrieben werden.

  4. StaticHoverStyle.

Wichtig

Breaking Change unten.

Vor .NET Framework 4.0 können Benutzer beim Definieren eines Steuerelements <asp:Menu> in der ASPX-Datei die StaticSelectedStyle-CssClass -Eigenschaft festlegen, um die CSS-Klasse des ausgewählten Steuerelementelements festzulegen. Der Benutzer kann beispielsweise über ein Menüsteuerelement wie folgt verfügen:

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

Und das Menüsteuerelement wird wie folgt gerendert:

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

In .NET Framework 4.0 und höher wird das ausgewählte Menüelement jedoch immer auf die selected CSS-Klasse statt auf die durch StaticSelectedStyle-CssClassangegebene Klasse festgelegt. Daher wird der obige ASP.NET Code stattdessen wie folgt gerendert:

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

Gilt für:

Weitere Informationen