【问题标题】:Need to display a 'loading' panel on an ASP.NET 2.0-3.5 page需要在 ASP.NET 2.0-3.5 页面上显示“加载”面板
【发布时间】:2009-06-23 13:20:17
【问题描述】:

我有一个页面显示带有一些复选框和下拉列表的网格视图来过滤结果。但是,为获取 gridview 绑定的数据而访问数据库可能会很漫长。

我尝试了来自进程中“更新...”消息的各种示例的方法,但它们似乎都用于回发。诸如动​​画“处理中...”面板之类的东西是 Gmail 上传风格的,等等 - 但我需要在第一次加载页面时工作的东西。

这是非常简单的 ASP.NET(最高 3.5),带有一点 AJAX 和 VB 代码隐藏。

此页面的任何解决方案都必须足够“模块化”,以便可以在其他页面上实施,这些页面在该项目的生命周期中会变得更加复杂。

【问题讨论】:

    标签: asp.net ajax updatepanel


    【解决方案1】:

    您最好加载页面内容(无网格),然后进行远程调用以启动冗长的检索过程。 Here 是一篇可以帮助您解决延迟加载位的文章。要在全局(页面)级别启用进度条,您可以执行以下操作:

    $(document).ready(function() {
    $.ajaxStart(function() { $(".progressBar").show();});
    $.ajaxStop(function() { $(".progressBar").hide();});
    });
    

    编辑:忘了提到我的示例以及 Dave Ward 的帖子都是使用 jQuery 完成的!

    【讨论】:

      【解决方案2】:

      您可以使用 asp:UpdateProgress,但您可能会发现它在更复杂的页面上有些限制。不过它很容易实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-10
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多