javascript - 显示 Web 服务调用的微调器(如 UpdateProgress Control)

标签 javascript web-services asp.net-ajax updatepanel

现在,我有一个页面,不幸的是,其中混合了更新面板和从 javascript 调用 Web 服务 Web/脚本方法。

我有一个更新进度控件,它显示更新面板事件的微调器。但是当我调用 Web 服务时,它不会显示。

由于用户体验需要一致,因此您建议我如何解决此可用性问题。我应该 Hook 每个 Web 服务调用来隐藏和显示 updatecontrol 的 div 吗?

最佳答案

嗯,for initial page rendering and for synchronous postbacks, the UpdateProgress control is not displayed.因此,请确保您的 UpdatePanel 是异步更新的。

此外,在链接页面的底部,它显示了控制微调器何时显示所必须具备的内容。

话虽如此,这是 Microsoft 解决您的问题的黄金途径。 ASP.NET Ajax 库中的某个位置可能存在错误,导致旋转器无法显示。

如果您确实用尽了所有选项,请尝试自己做。如果您重写 beginRequest 和 endRequest JavaScript 方法,则可以控制微调器何时显示。我可能会将这些函数中的任何先前代码保存到如下变量中:

function addLoadEvent(func)
{
    var oldonload = window.onload;
    if(typeof window.onload != 'function')
    {
        window.onload = func;
    }
    else
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}

现在,当然,此代码用于向 window.onload 添加新函数,但相同的技术也适用于 beginRequest 和 endRequest。

希望这有帮助

关于javascript - 显示 Web 服务调用的微调器(如 UpdateProgress Control),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/512636/

相关文章:

javascript - 使用 node.js 检查 gravatar 是否存在

javascript - 如何在ascx中获取客户端id devexpress控制

web-services - GATE 嵌入式运行时

Java - 使用 DefaultHttpClient 使用 Web 服务

c# - 调用JSON web服务时如何获取异常信息

asp.net - 在学习 Ajax 之前我应该​​学习 Xml 和 Javascript 吗?

java - 如何在android web View 中显示html5页面

javascript - 在 dropzone.js 中模拟文件拖放和上传

c# - 为什么我在 Web 客户端中得到结果,即使服务器已关闭?

asp.net - 如何为 ASP.NET AJAX UpdatePanel 请求重写 HtmlTextWriter?