2012-01-12 55 views
0

我有一个asp.net页面,我在其中使用了几个AJAX控件,使用更新面板进行部分回发。在测试中,它的工作原理非常奇妙,所有回发都是在不重新加载页面的情况下完成的,并且使整个过程变得流畅。我将其上传到Web服务器以进行一些外部测试,并且所有测试都报告说该页面正在重新加载。我在网络服务器上尝试过它,它仍然正常工作。但是,当我在家中从网络外部尝试它时,它实际上似乎在为这些更新面板设置部分回发时进行全面回发。异步回发导致完全回发

我似乎无法找出发生这种情况的原因。即使与服务器通信所花费的时间增加了,它也不应该重新加载页面 - 它应该至多停顿一会儿。另一个奇怪的是,即使我已经设置了这样做,但它并不能保持滚动位置。它重新加载到页面的顶部。

我在想也许这可能是在服务器上设置的东西,但我无法确定。有没有人有任何想法?

谢谢。

回答

1

事实证明,AJAX没有被加载,因为axd文件被我们网络的防火墙过滤了。这是一个艰难的发现,因为有很多原因可能导致AJAX无法加载。

+0

+1为未来用户自己提供答案。 – Glenn 2012-01-19 22:43:34

0

检查萤火虫或类似的,所有的JavaScript文件加载正确。控制台错误和.js文件都下载错误。也许可能你无法访问网络外的一些文件?

+0

这是它的开始,但它更复杂。 – Endyo 2012-01-19 15:29:16