Menu.MenuItemDataBound Olay
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.
Denetimdeki Menu bir menü öğesi verilere bağlı olduğunda gerçekleşir.
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
Olay Türü
Örnekler
Aşağıdaki kod örneği, denetimde görüntülenmeden önce menü öğesinin MenuItemDataBound metnini değiştiren olay için bir Menu olay işleyicisinin Home
nasıl oluşturulacağını 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">
<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>
Açıklamalar
Olay MenuItemDataBound , bir menü öğesi denetimdeki Menu verilere bağlı olduğunda oluşturulur. Bu, özel içerik ekleme veya bu olay gerçekleştiğinde işlenmeden önce menü öğesini değiştirme gibi özel bir yordam gerçekleştiren bir olay işleyicisi sağlamanıza olanak tanır.
Olayı MenuEventArgs oluşturan menü öğesinin özelliklerine erişmenizi sağlayan olay işleyicisine bir nesne geçirilir.
Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.