【发布时间】:2010-06-11 05:11:18
【问题描述】:
我有一个第三方组件。它是一个日历控件。我有一个客户端事件,它触发 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);
}
}
最初使用 $find 可以完美触发 javascript。
我有另一个客户端方法,它通过部分回发更新日历。完成此操作后,所有后续 MouseDowns(rightclicks) 都会使用 $find 语句错误和“null”。
人们在回发后遇到的所有类似问题似乎都在调用 javascript - 解决方案是使用 PageRequestManager 重新注册事件或在服务器上注册客户端函数 - 等等。
但是,事件正在触发,并且 javascript 工作 - 似乎是 DOM 中的引用存在问题。
有什么想法吗?
【问题讨论】:
标签: jquery asp.net-mvc postback partial