确定整页或更新面板是否刷新?

时间:2011-03-01 22:20:41

标签: jquery asp.net ajax updatepanel

我使用javascript手动触发更新面板刷新(长篇故事 - 但必须是这样),但我仍然看到更新面板外的页面闪烁,所以我担心整个页面都是刷新而不是更新面板。我可以用任何方式确定这个吗?也许在回发的代码隐藏中有一些价值?或者一些客户端技巧?如果jQuery $(document).ready()事件触发,是否意味着整个文档是刷新还是只是更新面板?

谢谢!

4 个答案:

答案 0 :(得分:2)

如果这是在开发环境中,最好的方法是放一个<%= DateTime.Now%>在更新面板之外的页面中。由于每次加载页面时都会更新,因此您将获得硬校样。

答案 1 :(得分:1)

查看并查看浏览器的进度条是否在状态栏中加载。这表示整页刷新。

答案 2 :(得分:0)

ScriptManager.GetCurrent().IsInAsyncPostBack会告诉您它是否异步。如果document.ready()中的javascript代码在客户端上运行,则可能不是异步回发。任何在UpdatePanel之外的启动javascript都不会再在异步回发上运行。但是,如果您从更新面板的代码中注册此类脚本,那么它仍然可以运行。

答案 3 :(得分:0)

您可以使用Page.IsCallback来确定是否因为ajax调用而调用了处理程序。