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」。
任何猜測?