使用 jquery 进行模态 asp.net ajax udate 进度

发布于 2024-12-11 16:35:20 字数 603 浏览 1 评论 0原文

我的窗体上有 asp.net UpdatePanel 和 UpdateProgress 控件。我正在尝试通过 jQuery BlockUI Plugin 或 jquery 本身使更新进度模式化。

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); 不起作用,因为我正在使用 UpdatePanel 和服务器端 ASP.NET ajax 。

我注意到在部分回发中只是 UpdateProgress disply 样式从 display: none 更改为 display: block

所以我想知道 jquery 中是否有任何样式更改事件可以调用$.blockUI(); 或任何其他解决方案,以便使用 jQuery BlockUI 插件 与asp.net updatepanel 和 UpdateProgress

I have asp.net UpdatePanel and UpdateProgress controls on my form . I'm trying to make Update progress modal by jQuery BlockUI Plugin or jquery itself .

the $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); doesn't work , Because I'm using UpdatePanel and Server-Side ASP.NET ajax .

I've noticed in Partial postback just UpdateProgress disply style change from display: none to display: block

So I'm wondering if there is any style changing event in jquery to call $.blockUI(); or any other solution in order to use jQuery BlockUI Plugin with asp.net updatepanel and UpdateProgress

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏日落 2024-12-18 16:35:20

将此脚本放在 ScriptManager 控件下方:

<script type="text/javascript">
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(initializeRequest);
    prm.add_pageLoaded(pageLoaded);

    var blockTimeout = null;

    function initializeRequest(sender, args) {
        blockTimeout = window.setTimeout($.blockUI, 500);
    }

    function pageLoaded(sender, args) {
        clearTimeout(blockTimeout);
        $.unblockUI();
    }
</script>

超时可以避免因非常短的异步请求而阻塞页面。

Place this script below the ScriptManager control:

<script type="text/javascript">
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(initializeRequest);
    prm.add_pageLoaded(pageLoaded);

    var blockTimeout = null;

    function initializeRequest(sender, args) {
        blockTimeout = window.setTimeout($.blockUI, 500);
    }

    function pageLoaded(sender, args) {
        clearTimeout(blockTimeout);
        $.unblockUI();
    }
</script>

Timeout allows to avoid blocking page for very short async requests.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文