首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ajax EasyUI UpdateProgress中显示Jquery UpdateProgress函数

在Ajax EasyUI UpdateProgress中显示Jquery UpdateProgress函数
EN

Stack Overflow用户
提问于 2013-09-08 14:42:43
回答 1查看 2K关注 0票数 0

早上!

我有一个asp.net UpdatePanel,里面有一个UpdateProgress,它调用一个在页面回发过程中触发动画的UserControl。在这种情况下,效果很好,但我试图对这个动画做一点改变,将一个Easyui进度弹出。

下面是EasyUI进度的URL弹出演示:http://www.jeasyui.com/demo/main/index.php?plugin=Messager&theme=default&dir=ltr&pitem=#

这是我的ASPX代码:

代码语言:javascript
复制
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
    <ProgressTemplate>
        <uc1:Loading runat="server" ID="Loading" />
    </ProgressTemplate>
</asp:UpdateProgress>

和UserControl页面:

代码语言:javascript
复制
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Loading.ascx.cs" Inherits="Test.UserControl.Loading" %>

<link href="css/loading.css" rel="stylesheet" type="text/css" />

<div class="LoadingContainerBackground">
<div class="LoadingGreyBackground">
</div>
<div class="LoadingTableHolder">
    <table style="text-align: center; width: 100%; border-spacing: 0; border-collapse: collapse;">
        <tr>
            <td colspan="3" style="height: 200px"></td>
        </tr>
        <tr>
            <td style="width: 38%"></td>
            <td style="width: 20%; height: 175px; text-align: center; vertical-align: middle">
                <asp:Image ID="update" runat="server" ImageUrl="img/loading.gif" />
            </td>
            <td style="width: 40%"></td>
        </tr>
    </table>
</div>
</div>

在这个实际的表单上,可以很好地工作,但是为了避免冗余,我想把它放在同一个UserControl上:

代码语言:javascript
复制
function progress() {
    var win = $.messager.progress({
        title: 'Please waiting',
        msg: 'Loading data...'
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 5000)
}

并且这个事件触发了当前的状态。有人能帮我吗?

PS:这个事件留在UserControl上是很重要的,因为这个事件将在项目中的几十个页面中使用。

PS2:我不使用母版页,因为我更喜欢在页面之间使用松散耦合,以促进它们之间的多样性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-22 13:25:18

解决了!

我在回发的开始和结束上放置了一个javascript处理程序来控制动画的时间。

这是前男友:

代码语言:javascript
复制
<script>
    Sys.Application.add_init(appl_init);

    function appl_init() {
        var pgRegMgr = Sys.WebForms.PageRequestManager.getInstance();
        pgRegMgr.add_beginRequest(BeginHandler);
        pgRegMgr.add_endRequest(EndHandler);
    }

    function BeginHandler() {
        var win = $.messager.progress({
            title: 'Please waiting',
            msg: 'Loading data...'
        });
        setTimeout(function () {
            $.messager.progress('close');
        }, 9999)
    }

    function EndHandler() {
        $.messager.progress('close');
    }
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18684984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档