2012-07-09 53 views
0

由於在ASP.NET中沒有OnClick屬性MenuItem,您如何從MenuItem中調用onclick事件?如何從ASP.NET的MenuItem中調用onClick事件?

使用NavigateUrl我們可以導航到一個特定的網址,但一旦我點擊MenuItem它應該觸發一個事件。

+1

ASP.NET或ASP的經典? – jrummell 2012-07-09 13:51:17

+0

@akhil:它是否有問題的答案 – Learner 2012-07-09 13:58:24

+2

不明白爲什麼這個問題總共有-2的下降,這對我來說似乎完全有效。 – Joe 2012-07-09 13:59:53

回答

1

菜單有MenuItem.MenuItemClick事件,你可以用它來做任何你想做的事情,用onclick

+0

不,它沒有OnSelectedIndexChanged – Learner 2012-07-09 13:50:11

+0

對不起,更新了我的答案。 – 2012-07-09 13:54:35

+0

不在菜單中,我需要MenuItem – Learner 2012-07-09 13:59:27

1

您可以使用Menu.MenuItemClick事件的菜單包含您的菜單項:

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> 

點擊任意一個菜單項不具備NavigateUrl屬性設置會導致頁面是回發和要執行的事件處理程序。

+0

需要MenuItem而不是菜單 – Learner 2012-07-09 14:01:39

+1

@Viswa - 爲什麼?傳遞給MenuItemClick事件處理程序的'MenuEventArgs'的'Item'屬性將告訴你哪個項目被點擊。 – Joe 2012-07-09 14:15:20

+0

@Viswa,空白頁聽起來像一個無關的問題。讓你的調試器出來。 – Joe 2012-07-09 14:26:16

相關問題