2012-07-09 2 views
0

MenuItem의 에 대해 속성이 없으므로 onclick 이벤트를 어떻게 호출합니까?ASP.NET의 MenuItem에서 onClick 이벤트를 어떻게 호출합니까?

NavigateUrl을 사용하면 특정 URL로 이동할 수 있지만 MenuItem을 클릭하면 이벤트가 트리거됩니다.

+1

ASP.NET 또는 ASP classic? – jrummell

+0

@akhil : 질문에 대한 대답이 있습니까? – Learner

+2

이 질문에 -2의 왜곡이있는 이유를 모르겠습니까? 내게 완벽하게 맞는 것 같습니다. – Joe

답변

1

메뉴에는 MenuItem.MenuItemClick 이벤트가 있으며, 원하는대로 무엇이든 할 수 있습니다. onclick.

NavigateUrl 속성이 설정되지 않는 모든 메뉴 항목에 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.menuitemclick.aspx

<asp:Menu runat="server" ID="MyMenu" onmenuitemclick="MyMenu_MenuItemClick" ... > 
    ... 
</asp:Menu> 

클릭 될 페이지가 발생합니다 :

+0

아니요 OnSelectedIndexChanged가 없습니다 – Learner

+0

죄송합니다. 내 대답이 업데이트되었습니다. –

+0

메뉴에 없으므로 MenuItem이 필요합니다. – Learner

1

당신은 당신의 메뉴 항목을 포함하는 메뉴의 Menu.MenuItemClick 이벤트를 사용할 수 있습니다 포스트 백 및 Menu.MenuItemClick 이벤트 처리기를 실행해야합니다.

+0

MenuItem이 필요하고 메뉴가 필요하지 않습니다. – Learner

+1

@Viswa - 왜? 'MenuItemClick' 이벤트 핸들러에 전달 된'MenuEventArgs'의'Item' 속성은 클릭 된 아이템을 알려줍니다. – Joe

+0

@Viswa, 빈 페이지는 관련없는 문제처럼 들립니다. 디버거를 꺼내십시오. – Joe

관련 문제