2016-11-28 14 views
0

У меня есть меню asp.net с событием клика на стороне сервера. Меню отображается правильно с событием __doPostBack для каждого элемента меню. Но когда я переопределяю один из элементов меню из javascript для передачи другого аргумента, он запускает событие сервера, но не защищен подменюBar_MenuItemClick (отправитель 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, но не для Link 2.

Для обоих ссылку нажмите «Получить» запрос («__ EVENTTARGET») = «ctl00 $ ucPageHeader1 $ menuBar» в ближайшем окне.

Любые догадки?

ответ

0

У меня есть ответ. Аргумент, который я передавал «74», недоступен ни в одном из значений элемента меню. Так что мне пришлось добавить новый пункт меню со значением 74 и скрыть его от javascript.

Надеюсь, это может помочь кому-то.