MenuItem.Selected Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el elemento de menú actual está seleccionado en un control Menu.
public:
property bool Selected { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(true)]
public bool Selected { get; set; }
[<System.ComponentModel.Browsable(true)>]
member this.Selected : bool with get, set
Public Property Selected As Boolean
Valor de propiedad
Es true
para indicar que el elemento de menú actual está seleccionado en un control Menu; de lo contrario, false
. De manera predeterminada, es false
.
- Atributos
Ejemplos
En el ejemplo siguiente se muestra cómo usar la Selected propiedad para seleccionar un elemento de menú específico en un Menu control cuando se carga por primera vez la página. Para que este ejemplo funcione correctamente, debes copiar los datos del mapa del sitio de ejemplo a continuación en un archivo denominado Web.sitemap.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void NavigationMenu_MenuItemDataBound(Object sender, MenuEventArgs e)
{
// Get the menu item being bound to data.
MenuItem item = e.Item;
// Use the Selected property to select the Home
// menu item when the page is first loaded.
if (item.Text == "Home")
{
item.Selected = true;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItem Selected Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItem Selected Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
onmenuitemdatabound="NavigationMenu_MenuItemDataBound"
runat="server">
<staticselectedstyle backcolor="Yellow"/>
</asp:menu>
<asp:sitemapdatasource id="MenuSource"
runat="server"/>
</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">
<script runat="server">
Sub NavigationMenu_MenuItemDataBound(ByVal sender As Object, ByVal e As MenuEventArgs)
' Get the menu item being bound to data.
Dim item As MenuItem = e.Item
' Use the Selected property to select the Home
' menu item when the page is first loaded.
If item.Text = "Home" Then
item.Selected = True
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItem Selected Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItem Selected Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
onmenuitemdatabound="NavigationMenu_MenuItemDataBound"
runat="server">
<staticselectedstyle backcolor="Yellow"/>
</asp:menu>
<asp:sitemapdatasource id="MenuSource"
runat="server"/>
</form>
</body>
</html>
A continuación se incluyen datos de mapa del sitio de ejemplo para el ejemplo anterior.
<siteMap>
<siteMapNode url="~\Home.aspx"
title="Home"
description="Home">
<siteMapNode url="~\Music.aspx"
title="Music"
description="Music">
<siteMapNode url="~\Classical.aspx"
title="Classical"
description="Classical"/>
<siteMapNode url="~\Rock.aspx"
title="Rock"
description="Rock"/>
<siteMapNode url="~\Jazz.aspx"
title="Jazz"
description="Jazz"/>
</siteMapNode>
<siteMapNode url="~\Movies.aspx"
title="Movies"
description="Movies">
<siteMapNode url="~\Action.aspx"
title="Action"
description="Action"/>
<siteMapNode url="~\Drama.aspx"
title="Drama"
description="Drama"/>
<siteMapNode url="~\Musical.aspx"
title="Musical"
description="Musical"/>
</siteMapNode>
</siteMapNode>
</siteMap>
Comentarios
Utilice la Selected propiedad para especificar o determinar si está seleccionado el elemento de menú actual.
Nota
Aunque la propiedad se puede usar para determinar si se selecciona un elemento de menú, es más común usar la SelectedItem propiedad .
Solo se puede seleccionar un elemento de menú a la vez en el Menu control.