Menu.MenuItemDataBound Evento
Definição
public:
event System::Web::UI::WebControls::MenuEventHandler ^ MenuItemDataBound;
public event System.Web.UI.WebControls.MenuEventHandler MenuItemDataBound;
member this.MenuItemDataBound : System.Web.UI.WebControls.MenuEventHandler
Public Custom Event MenuItemDataBound As MenuEventHandler
Tipo de evento
Exemplos
O exemplo de código a seguir demonstra como criar um manipulador de eventos para o MenuItemDataBound evento que modifica o texto do Home item de menu antes que ele seja exibido em um Menu controle.The following code example demonstrates how to create an event handler for the MenuItemDataBound event that modifies the text of the Home menu item before it is displayed in a Menu control.
<%@ 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)
{
// Modify the text of the Home menu item by
// adding parenthesis around the text.
if (e.Item.Text == "Home")
{
e.Item.Text = "(" + e.Item.Text + ")";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Menu MenuItemDataBound Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Menu MenuItemDataBound Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
onmenuitemdatabound="NavigationMenu_MenuItemDataBound"
runat="server">
</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)
' Modify the text of the Home menu item by
' adding parenthesis around the text.
If e.Item.Text = "Home" Then
e.Item.Text = "(" & e.Item.Text & ")"
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Menu MenuItemDataBound Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Menu MenuItemDataBound Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
onmenuitemdatabound="NavigationMenu_MenuItemDataBound"
runat="server">
</asp:menu>
<asp:SiteMapDataSource id="MenuSource"
runat="server"/>
</form>
</body>
</html>
Comentários
O MenuItemDataBound evento é gerado quando um item de menu é associado a dados em um Menu controle.The MenuItemDataBound event is raised when a menu item is bound to data in a Menu control. Isso permite que você forneça um manipulador de eventos que executa uma rotina personalizada, como adicionar conteúdo personalizado ou modificar um item de menu antes que ele seja renderizado, sempre que esse evento ocorrer.This allows you to provide an event handler that performs a custom routine, such as adding custom content or modifying a menu item before it is rendered, whenever this event occurs.
Um MenuEventArgs objeto é passado para o manipulador de eventos, que permite que você acesse as propriedades do item de menu que disparou o evento.A MenuEventArgs object is passed to the event handler, which allows you to access the properties of the menu item that raised the event.
Para obter mais informações sobre como lidar com eventos, consulte manipulando e gerando eventos.For more information about how to handle events, see Handling and Raising Events.