Menu.StaticSelectedStyle Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Statik bir menüde kullanıcı tarafından seçilen menü öğesinin görünümünü ayarlamanıza olanak tanıyan nesneye başvuru MenuItemStyle alır.
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
Özellik Değeri
Statik menüde seçili menü öğesinin stilini temsil eden öğesine başvuru MenuItemStyle .
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, seçili statik menü öğesi için açık mavi arka plan rengi belirtmek üzere özelliğinin nasıl kullanılacağını StaticSelectedStyle gösterir.
<%@ 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>
Açıklamalar
StaticSelectedStyle Statik menüde kullanıcı tarafından seçilen menü öğesinin görünümünü denetlemek için özelliğini kullanın. Bu özellik salt okunurdur; ancak, döndürdüğü nesnenin MenuItemStyle özelliklerini ayarlayabilirsiniz. Özellikler biçiminde Property-Subproperty
bildirimli olarak ayarlanabilir; burada Subproperty
nesnenin MenuItemStyle bir özelliğidir (örneğin, StaticSelectedStyle-ForeColor
). Özellikler, biçiminde Property.Subproperty
program aracılığıyla da ayarlanabilir (örneğin, StaticSelectedStyle.ForeColor
).
Statik menü öğesinin stil özellikleri aşağıdaki sırayla uygulanır:
StaticMenuItemStyle. LevelMenuItemStyles Koleksiyon veya LevelSubMenuStyles koleksiyon tanımlanmışsa, diğer menü öğesi stili özellikleri geçersiz kılınarak şu anda uygulanır.
StaticSelectedStyle. LevelSelectedStyles Koleksiyon tanımlanmışsa, diğer menü öğesi stili özellikleri geçersiz kılınarak şu anda uygulanır.
Önemli
Aşağıda hataya neden olan değişiklik.
4.0 .NET Framework önce, .aspx dosyasında bir <asp:Menu>
denetim tanımlarken, kullanıcılar seçili denetim öğesinin CSS sınıfını ayarlamak için özelliğini ayarlayabilirStaticSelectedStyle-CssClass
. Örneğin, kullanıcının aşağıdaki gibi bir menü denetimi olabilir:
<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>
Menü denetimi şu şekilde işlenir:
<div id="Menu1" style="margin-bottom: 0px">
<ul class="level1">
<li><a class="level1 MenuItem MenuItem_selected " href="#" onclick="__doPostBack('Menu1','0')">item_0</a></li>
<li><a class="level1 MenuItem" href="#" onclick="__doPostBack('Menu1','1')">itme_1</a></li>
</ul>
</div>
Ancak, .NET Framework 4.0 ve sonraki sürümlerde, seçilen menü öğesi tarafından StaticSelectedStyle-CssClass
belirtilen sınıf yerine her zaman CSS sınıfına ayarlanırselected
. Bu nedenle, yukarıdaki ASP.NET kodu şu şekilde işlenir:
<div id="Menu1" style="margin-bottom: 0px">
<ul class="level1">
<li><a class="level1 MenuItem selected " href="#" onclick="__doPostBack('Menu1','0')">item_0</a></li>
<li><a class="level1 MenuItem" href="#" onclick="__doPostBack('Menu1','1')">itme_1</a></li>
</ul>
</div>