2009-06-23 86 views
1

我有一个页面显示一个带有一些复选框和下拉列表的网格视图来过滤结果。但是,访问数据库以获取gridview绑定的数据可能会很长。需要在ASP.NET 2.0-3.5页面上显示“加载”面板

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

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

此页面的任何解决方案都必须是“模块化”的,以便可以在其他页面上实现,这些页面稍后将在此项目的生命中变得更复杂。

回答

0

通过加载页面内容(sans grid),然后通过远程调用启动冗长的检索过程,可能会为您提供最好的服务。 Here是一篇文章,可以帮助你与延期加载位。为了能够在全球(页)的水平进度条,你可以做这样的事情:

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

编辑:忘了提,我的例子,以及戴夫·沃德的职位是使用jQuery做!

0

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