我创建了一个结合了内联jQuery UI datepicker的页面.当用户单击新日期以更新某些数据时,我不想发起对updatepanel的回调.现在,这个页面有多个updatepanels(不要问:)),所以我需要检查哪个updatepanel重新加载,以便做一些客户端的东西.我正在使用__doPostBack
回发并Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(sender, args) {}
在更新完成时进行监听.
问题是在FF中,回调告诉我它不是异步操作,我需要检查哪个更新面板将更新设置为null.
我的问题是,这在IE中运行良好,但在任何其他浏览器中都没有,这可能是由两件事造成的:IE进入一个解决问题的怪癖模式(这是我的想法)或IE有某种本机支持对于其他浏览器不知道的updatepanel.
我把问题缩小了,并制作了一个测试页:
Test
在IE中启动此测试页将导致一个消息框显示它应该是什么,而在FF或Chrome中加载它会导致消息框显示"null":)
我已经尝试了各种各样的东西,但我不确定是什么原因可能导致这种行为,因为我并没有真正深入到jQuery或ASP.NET Ajax的内部工作中.但是,如果我在FireBug中逐步执行代码的速度足够有效......这让我觉得jQuery回调和ASP.NET Ajax回调之间的互操作性可能存在问题?
任何帮助或想法将受到高度赞赏.
谢谢.
[更新]蒂姆解决了它!非常感谢! - 还要感谢所有花时间试图解决这个问题的人:)