我有一个第三方组件,它是一个日历控件。我在客户端上有一个事件,它会触发JavaScript来显示一个弹出菜单。我所有的操作都在客户端上完成,这样我就可以使用MVC。
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);
}
}
使用 $find 的 javascript 最初可以正常运行。
我有另一个客户端方法,通过部分后台回发更新日历。一旦我这样做了,所有后续的MouseDown(右键单击)使用 $find 语句时都会出现“null”错误。
所有类似的问题似乎都围绕着在后台回发后调用 javascript - 解决方案是使用 PageRequestManager 重新注册事件或在服务器上注册客户端函数等。
然而,事件正在触发,javascript 正在工作 - 问题似乎是 DOM 中的引用问题。
有什么想法吗?