MenuEventArgs クラス
アセンブリ: System.Web (system.web.dll 内)


MenuEventArgs クラスは、次の表に示すイベントのイベント ハンドラに渡されるイベント データを格納するために使用されます。
MenuItemClick | メニュー項目がクリックされると発生します。通常このイベントは、Menu コントロールをページ上の別のコントロールと同期する場合に使用されます。 |
MenuItemDataBound | メニュー項目がデータにバインドされると発生します。通常このイベントは、メニュー項目が Menu コントロールに表示される前にメニュー項目を変更する場合に使用されます。 |
発生したイベントに応じて、ユーザーがクリックしたメニュー項目、または Item プロパティを使用してデータにバインドされるメニュー項目にアクセスできます。
MenuEventArgs クラスのインスタンスの初期プロパティ値の一覧については、MenuEventArgs コンストラクタのトピックを参照してください。

MenuItemDataBound イベントのイベント ハンドラに渡される MenuEventArgs オブジェクトを使用して、メニュー項目を Menu コントロールに表示する前に、メニュー項目のプロパティを変更する方法のコード例を次に示します。Home メニュー項目の ImageUrl プロパティは、そのメニュー項目だけにイメージを表示する場合に設定されます。この例を正常に動作させるには、以下のサンプル サイト マップ データを、Web.sitemap という名前のファイルにコピーする必要があります。
<%@ Page Language="VB" %> <script runat="server"> Sub MenuItemDataBound_NavigationMenu(ByVal sender As Object, ByVal e As MenuEventArgs) ' Display an image for the Home menu item only by ' setting its ImageUrl property. If e.Item.Text = "Home" Then e.Item.ImageUrl = "Images\Home.jpg" End If End Sub </script> <html> <body> <form id="Form1" runat="server"> <h3>MenuEventArgs Example</h3> <asp:menu id="NavigationMenu" staticdisplaylevels="2" staticsubmenuindent="10" orientation="Vertical" datasourceid="menusource" onmenuitemdatabound="MenuItemDataBound_NavigationMenu" runat="server"> </asp:menu> <asp:SiteMapDataSource id="MenuSource" Runat="server"/> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> void MenuItemDataBound_NavigationMenu(Object sender, MenuEventArgs e) { // Display an image for the Home menu item only by // setting its ImageUrl property. if (e.Item.Text == "Home") { // Use an @-quoted string to bypass the escape sequence // processing. e.Item.ImageUrl = @"Images\Home.jpg"; } } </script> <html> <body> <form runat="server"> <h3>MenuEventArgs Example</h3> <asp:menu id="NavigationMenu" staticdisplaylevels="2" staticsubmenuindent="10" orientation="Vertical" datasourceid="menusource" onmenuitemdatabound="MenuItemDataBound_NavigationMenu" runat="server"> </asp:menu> <asp:SiteMapDataSource id="MenuSource" Runat="server"/> </form> </body> </html>
<siteMap>
<siteMapNode url="~\Home.aspx"
description="Home">
<siteMapNode url="~\Music.aspx"
description="Music">
<siteMapNode url="~\Classical.aspx"
description="Classical"/>
<siteMapNode url="~\Rock.aspx"
description="Rock"/>
<siteMapNode url="~\Jazz.aspx"
description="Jazz"/>
</siteMapNode>
<siteMapNode url="~\Movies.aspx"
<siteMapNode url="~\Action.aspx"
description="Action"/>
<siteMapNode url="~\Drama.aspx"
description="Drama"/>
<siteMapNode url="~\Musical.aspx"
description="Musical"/>
</siteMapNode>
</siteMapNode>
</siteMap>


System.EventArgs
System.Web.UI.WebControls.CommandEventArgs
System.Web.UI.WebControls.MenuEventArgs


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MenuEventArgs クラスのページへのリンク