2016-11-28 76 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隐藏它。

我希望这可以帮助某人。

相关问题