2009-06-23 93 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,但是您可能會發現它在更復雜的頁面上有所限制。雖然這很容易實現。