2016-11-28 38 views
0

我有服務器端點擊事件的asp.net菜單。使用每個菜單項的__doPostBack事件正確呈現菜單。 但是,當我重寫JavaScript中的一個菜單項來傳遞不同的參數時,它會觸發服務器事件,但不會觸發受保護的子菜單menuBar_MenuItemClick(sender As Object,e As MenuEventArgs)處理menuBar.MenuItemClick事件。__doPostBack不會觸發服務器端MenuItemClick事件,從javascript中覆蓋菜單項

菜單項呈現像

<a class="menuBar_1 staticMenuItem menuBar_3" 
style="font-size: 1em;" href="javascript:__doPostBack('ctl00$ucPageHeader1$menuBar','6')"> 
Link 1</a> 


    <a class="menuBar_1 staticMenuItem menuBar_4" 
style="font-size: 1em;" href="javascript:__doPostBack('ctl00$ucPageHeader1$menuBar','7')"> 
Link 2</a> 

凌駕在JavaScript如下

$(document).ready(function() { 

$(".menuBar_1 staticMenuItem menuBar_4").on("click", function() { 
handleChange(); 
    }); 
}); 

function function handleChange(){ 
__doPostBack("ctl00$ucPageHeader1$menuBar", "74"); 
} 

不知怎的,點擊鏈接1能夠火menuBar_MenuItemClick而不是鏈接2.

對於這兩種鏈接在即時窗口中點擊我得到的請求(「__ EVENTTARGET」)=「ctl00 $ ucPageHeader1 $ menuBar」。

任何猜測?

回答

0

我得到了答案。 我傳遞「74」的論點在任何菜單項的值中都不可用。 所以我不得不添加新的菜單項值74,並從javascript隱藏它。

我希望這可以幫助某人。

相關問題