我使用javascript手动触发更新面板刷新(长篇故事 - 但必须是这样),但我仍然看到更新面板外的页面闪烁,所以我担心整个页面都是刷新而不是更新面板。我可以用任何方式确定这个吗?也许在回发的代码隐藏中有一些价值?或者一些客户端技巧?如果jQuery $(document).ready()事件触发,是否意味着整个文档是刷新还是只是更新面板?
谢谢!
答案 0 :(得分:2)
如果这是在开发环境中,最好的方法是放一个<%= DateTime.Now%>在更新面板之外的页面中。由于每次加载页面时都会更新,因此您将获得硬校样。
答案 1 :(得分:1)
查看并查看浏览器的进度条是否在状态栏中加载。这表示整页刷新。
答案 2 :(得分:0)
ScriptManager.GetCurrent().IsInAsyncPostBack
会告诉您它是否异步。如果document.ready()
中的javascript代码在客户端上运行,则可能不是异步回发。任何在UpdatePanel
之外的启动javascript都不会再在异步回发上运行。但是,如果您从更新面板的代码中注册此类脚本,那么它仍然可以运行。
答案 3 :(得分:0)
您可以使用Page.IsCallback
来确定是否因为ajax调用而调用了处理程序。