Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Delegado MenuEventHandler

 

Publicado: octubre de 2016

Representa el método que controla el MenuItemClick eventos o MenuItemDataBound eventos de un Menu control.

Espacio de nombres:   System.Web.UI.WebControls
Ensamblado:  System.Web (en System.Web.dll)

public delegate void MenuEventHandler(
	object sender,
	MenuEventArgs e
)

Parámetros

sender
Type: System.Object

Origen del evento.

e
Type: System.Web.UI.WebControls.MenuEventArgs

Objeto MenuEventArgs que contiene los datos del evento.

La MenuEventHandler clase se utiliza para representar el método que controla los eventos en la tabla siguiente.

Event

Descripción

MenuItemClick

Se produce cuando se hace clic en un elemento de menú. Este evento normalmente se utiliza para sincronizar un Menu control con otro control en la página.

MenuItemDataBound

Se produce cuando un elemento de menú está enlazado a datos. Este evento normalmente se utiliza para modificar un elemento de menú antes de representarlo en un Menu control.

Cuando se crea un delegado MenuEventHandler, se identifica el método que controlará el evento. Para asociar el evento al controlador, se debe agregar una instancia del delegado al evento. Siempre que se produce el evento, se llama a su controlador, a menos que se quite el delegado. Para obtener más información sobre los delegados de controladores de eventos, vea NIB: delegados y eventos.

En el ejemplo de código siguiente se muestra cómo utilizar el MenuEventHandler delegate para registrar mediante programación un controlador de eventos para el MenuItemClick eventos de un Menu control. En este ejemplo funcione correctamente, debe copiar los datos de mapa del sitio de ejemplo siguientes 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 Page_Load(Object sender, EventArgs e)
  {

    // Create a new Menu control.
    Menu newMenu = new Menu();

    // Set the properties of the Menu control.
    newMenu.ID = "NavigationMenu";
    newMenu.Orientation = Orientation.Vertical;
    newMenu.Target = "_blank";

    // Specify the data source for the menu.
    newMenu.DataSourceID = "MenuSource";

    // Programmatically register the event-handling method
    // for the MenuItemClick event of a Menu control. 
    newMenu.MenuItemClick += new MenuEventHandler(this.NavigationMenu_MenuItemClick);

    // Add the Menu control to the Controls collection
    // of the PlaceHolder control.
    MenuPlaceHolder.Controls.Add(newMenu);

  }

  void NavigationMenu_MenuItemClick(Object sender, MenuEventArgs e)
  {

    // Display the text of the menu item selected by the user.
    Message.Text = "You selected " + e.Item.Text + ".";

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>MenuEventHandler Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>MenuEventHandler Example</h3>

      <asp:placeholder id="MenuPlaceHolder"
        runat="server"/>

      <asp:sitemapdatasource id="MenuSource"
        runat="server"/>

      <hr/>

      <asp:label id="Message"
        runat="server"/>  

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

El siguiente es datos de mapa del sitio de ejemplo para el ejemplo anterior.

<siteMap>

<siteMapNode title="Home"

description="Home">

<siteMapNode title="Music"

description="Music">

<siteMapNode title="Classical"

description="Classical"/>

<siteMapNode title="Rock"

description="Rock"/>

<siteMapNode title="Jazz"

description="Jazz"/>

</siteMapNode>

<siteMapNode title="Movies"

description="Movies">

<siteMapNode title="Action"

description="Action"/>

<siteMapNode title="Drama"

description="Drama"/>

<siteMapNode title="Musical"

description="Musical"/>

</siteMapNode>

</siteMapNode>

</siteMap>

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: