Menu.MenuItemDataBound Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastane, když je položka nabídky v ovládacím Menu prvku svázaná s daty.
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
Event Type
Příklady
Následující příklad kódu ukazuje, jak vytvořit obslužnou rutinu události pro MenuItemDataBound událost, která upravuje text Home položky nabídky před zobrazením v ovládacím Menu prvku.
<%@ 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>
Poznámky
Událost MenuItemDataBound se vyvolá, když je položka nabídky svázaná s daty v ovládacím Menu prvku. To vám umožní poskytnout obslužnou rutinu události, která provádí vlastní rutinu, například přidání vlastního obsahu nebo úpravu položky nabídky před vykreslením, kdykoli dojde k této události.
MenuEventArgs Objekt se předává obslužné rutině události, která umožňuje přístup k vlastnostem položky nabídky, která vyvolala událost.
Další informace o zpracování událostí naleznete v tématu Zpracování a vyvolávání událostí.