gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 10:36:17 24 4
gpt4 key购买 nike

现在,我有一个页面,不幸的是,其中混合了更新面板和从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com