2011-09-01 17 views
0

是否有可能在asp.net web應用程序中有.net進度條。.net進度條在我們的應用程序

我試着這樣做:

ProgressBar pb = new ProgressBar(); 
    pb.Name = "pb"; 
    pb.Value = 30; 

    pb.MarqueeAnimationSpeed = 30; 

    pb.Location = new System.Drawing.Point(20, 20); 

    pb.Width = 200; 
    pb.Height = 30; 
    Controls.Add(pb); 

但這:

Controls.Add(pb); 

不工作,

任何想法如何做到這一點?還是一樣的東西?

感謝

回答

0

沒有,這是不可能的 - ASP.NET頁面都只是呈現的HTML獲取發送給客戶端(網頁瀏覽器)。進度條是客戶端控件。

如果你在客戶端需要這樣的東西,你可以使用Javascript/JQuery/AJAX或類似的東西。

這裏是JQuery 一個版本,這裏是一個很好的article這個與AJAX

+0

謝謝。我需要一個進度條,在從服務器獲取數據時更新網格視圖。我該怎麼做? – Ovi

+0

我猜你在你的服務器上加載了網格視圖的數據,所以只有在所有數據加載後纔會將響應發送給客戶端。如果這需要很長時間,你必須通過AJAX和co。 (返回頁面,但在後臺加載數據,並使用AJAX返回它/加載它) - 網上有關於這個東西的一些不錯的文章,也許在ASP.NET Webforms中有一些inbuild好吃的東西,但我更多MVC/JQuery的傢伙;) – Carsten

0

不能使用基於Web這種控制。

+0

謝謝。我需要一個進度條,在從服務器獲取數據時更新網格視圖。我該怎麼做? – Ovi

+0

你使用ajax更新gridview嗎? –

+0

是的,我會.... – Ovi

0

爲了使它工作,您需要編寫一個算法(可能使用異步調用)來更新進度條。如果您使用傳統的請求/響應,則無法正常工作,因爲您沒有機會更新進度條。您需要一種定期讀取某種值的方法來更新進度條,並向用戶提供正在發生的事情。如果你想要去的一個「假」的一個,你可以使用一個顯示在下面的鏈接:

http://jqueryui.com/demos/progressbar/

相關問題