MenuEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
MenuItemClick 컨트롤의 MenuItemDataBound 및 Menu 이벤트에 대한 데이터를 제공합니다. 이 클래스는 상속될 수 없습니다.
public ref class MenuEventArgs sealed : System::Web::UI::WebControls::CommandEventArgs
public sealed class MenuEventArgs : System.Web.UI.WebControls.CommandEventArgs
type MenuEventArgs = class
inherit CommandEventArgs
Public NotInheritable Class MenuEventArgs
Inherits CommandEventArgs
- 상속
예제
다음 코드 예제에 사용 하는 방법을 보여 줍니다.는 MenuEventArgs 개체에 대 한 이벤트 처리기에 전달 합니다 MenuItemDataBound 에 표시 되기 전에 메뉴 항목의 속성을 수정 하는 이벤트를 Menu 컨트롤입니다.
ImageUrl 의 속성을 Home
만 해당 메뉴 항목의 이미지를 표시 하려면 메뉴 항목이 설정 됩니다. 제대로 작동 하려면이 예제에서는 라는 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 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 xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuEventArgs Example</title>
</head>
<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="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 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 xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuEventArgs Example</title>
</head>
<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>
다음은 샘플 사이트 맵 데이터 앞의 예제입니다.
<siteMap>
<siteMapNode url="~\Home.aspx"
title="Home"
description="Home">
<siteMapNode url="~\Music.aspx"
title="Music"
description="Music">
<siteMapNode url="~\Classical.aspx"
title="Classical"
description="Classical"/>
<siteMapNode url="~\Rock.aspx"
title="Rock"
description="Rock"/>
<siteMapNode url="~\Jazz.aspx"
title="Jazz"
description="Jazz"/>
</siteMapNode>
<siteMapNode url="~\Movies.aspx"
title="Movies"
description="Movies">
<siteMapNode url="~\Action.aspx"
title="Action"
description="Action"/>
<siteMapNode url="~\Drama.aspx"
title="Drama"
description="Drama"/>
<siteMapNode url="~\Musical.aspx"
title="Musical"
description="Musical"/>
</siteMapNode>
</siteMapNode>
</siteMap>
설명
MenuEventArgs 클래스는 다음 표에 이벤트에 대 한 이벤트 처리기에 전달 된 이벤트 데이터를 저장 하는 데 사용 됩니다.
이벤트 | 설명 |
---|---|
MenuItemClick | 메뉴 항목을 클릭할 때 발생 합니다. 이 이벤트는 일반적으로 동기화 하는 데는 Menu 페이지의 다른 컨트롤과 컨트롤입니다. |
MenuItemDataBound | 메뉴 항목을 데이터에 바인딩될 때 발생 합니다. 렌더링 하기 전에 메뉴 항목을 수정 하려면이 이벤트는 일반적으로 Menu 제어 합니다. |
발생 한 이벤트에 따라 사용자 또는 사용 하 여 데이터에 바인딩되는 메뉴 항목 클릭 메뉴 항목에 액세스할 수 있습니다는 Item 속성입니다.
MenuEventArgs 클래스의 인스턴스에 대한 초기 속성 값 목록은 MenuEventArgs 생성자를 참조하십시오.
생성자
MenuEventArgs(MenuItem) |
지정한 메뉴 항목을 사용하여 MenuEventArgs 클래스의 새 인스턴스를 초기화합니다. |
MenuEventArgs(MenuItem, Object, CommandEventArgs) |
지정한 메뉴 항목, 명령 소스 및 이벤트 인수를 사용하여 MenuEventArgs 클래스의 새 인스턴스를 초기화합니다. |
속성
CommandArgument |
명령에 대한 인수를 가져옵니다. (다음에서 상속됨 CommandEventArgs) |
CommandName |
명령의 이름을 가져옵니다. (다음에서 상속됨 CommandEventArgs) |
CommandSource |
이벤트를 발생시킨 Object를 가져옵니다. |
Item |
발생한 이벤트와 연결된 메뉴 항목을 가져옵니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
적용 대상
추가 정보
.NET