需要在ASP.NET 2.0-3.5页面上显示“加载”面板

时间:2009-06-23 13:20:18

标签: asp.net ajax updatepanel

我有一个页面显示一个gridview,其中包含一些复选框和下拉列表以过滤结果。但是,访问数据库以获取gridview绑定的数据可能会很长。

我尝试了在进程“正在更新...”消息的各种示例中的方法,但它们似乎都用于回发。像动画“处理......”面板一样完成了Gmail上传风格等等 - 但我需要一些在第一次加载页面时有用的东西。

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

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

2 个答案:

答案 0 :(得分:0)

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

$(document).ready(function() {
$.ajaxStart(function() { $(".progressBar").show();});
$.ajaxStop(function() { $(".progressBar").hide();});
});
编辑:忘了提及我的例子以及Dave Ward的帖子都是用jQuery完成的!

答案 1 :(得分:0)

您可以使用asp:UpdateProgress,但您可能会发现它在更复杂的页面上受到限制。虽然这很容易实现。