Реализовать контекстное меню правой кнопкой мыши с помощью PopupControlExtender?
Можно ли реализовать контекстное меню, которое появляется, когда пользователи выполняют щелчок правой кнопкой мыши по интересующему элементу с помощью PopupControlExtender?
Из проведенных до сих пор исследований кажется, что PopupControlExtender работает только с левыми щелчками мыши, или другие варианты - написать собственный элемент управления или реализовать все решение в jQuery.
Если можно сделать щелчок правой кнопкой мыши с помощью PopupControlExtender, могу ли я получить примеры кода?
1 ответ
Решение
Просто спрятать кнопку в форме для PopupControlExtender
, затем захватите правую кнопку мыши и вызовите document.getElementById ('bla'). click ();
JS:
$('#element').mousedown(function(event) {
switch (event.which) {
case 1:
//alert('Left mouse button pressed');
break;
case 2:
//alert('Middle mouse button pressed');
break;
case 3:
document.getElementById('bla').click();
break;
default:
//alert('You have a strange mouse');
}
});
Разметка:
<asp:button id="bla" runat="sever" style="display:none"/>
.....PopupControlExtender code...etc