У меня есть сторонний компонент. Это элемент управления календарем. У меня есть событие на стороне клиента, которое запускает javascript для отображения всплывающего меню. Я делаю все на стороне клиента, поэтому могу использовать MVC.
dd
function MouseDown(oDayView, oEvent, element) {
try {
e = oEvent.event;
var rightClick = (e.button == 2);
if (rightClick)
{
var menu = $find("2_menuSharedCalPopUp");
menu.showAt(200, 200, e);
}
}
catch (err) {
alert("MouseDown() err: " + err.description);
}
}
Изначально javascript отлично работает с $find.
У меня есть другой клиентский метод, который обновляет календарь с помощью частичной обратной передачи. После того, как я сделал это, все последующие MouseDowns (щелчки правой кнопкой мыши), которые используют ошибку состояния $find с «нулевым».
Все подобные проблемы, с которыми сталкиваются люди, похоже, связаны с вызовом javascript после обратной передачи — с решениями перерегистрации события с помощью PageRequestManager или регистрации клиентской функции на сервере — и так далее.
Тем не менее, событие срабатывает, и javascript работает - это ссылка в DOM, которая кажется проблемой.
Любые идеи?