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”。
任何猜测?