2013-08-19 61 views
0

我不敢相信我已閱讀過多少篇文章,以及我嘗試瞭解的示例代碼,但未能完成我需要做的事情。希望有人可以通過提供一些示例代碼或將我指向另一個資源來幫助我。ASP.NET 4.0 Ajax進度條選項

我正在使用VS 2012 Express的ASP.NET 4.0 C#中工作。該項目是一個網站。我有一個UI頁面,其中包含複選框控件和用戶設置首選項的下拉菜單。在頁面底部有一個複選框,用戶可以同意一些條款和條件以及他們點擊的圖像按鈕,以根據他們的偏好獲得結果。這一切都有效,結果頁面也一樣。

問題是結果頁需要90秒才能完成。我不能讓用戶在瀏覽器的狀態欄上加載「Loading ...」。所以我想要的是:

用戶單擊以獲得結果 結果頁面立即加載 一旦結果頁面已加載,調用服務器開始90秒的過程。 提供用戶狀態顯示進度。 過程完成後,將顯示一個鏈接,供他們查看其結果。

我看到很多不同的方法的例子。他們大多數需要用戶點擊一個按鈕來開始這個過程。我不希望用戶必須點擊另一個按鈕 - 我只希望在結果頁面加載完成時開始該過程。

此外,我正在尋找如何編寫客戶端頁面以調用服務器以獲取進程狀態的想法。優選地,處理的每個步驟的百分比值和文本消息。即:

25% 壓縮文件...

我已經看到了一些Web方法的例子,但我不認爲我見過一個一個演示最初開始的過程,而無需點擊最初調用它的按鈕。我考慮過把Javascript調用放在中,但它包含在Master.Master中,許多其他頁面都使用它。

有沒有人知道任何可能幫助我完成這種事情的代碼示例?

回答

0

我從EssentialObjects.com發現了一個非常好的解決方案。他們的進度條控件是免費的,雖然我需要他們的CallBack自定義控件來做我想做的事 - CallBack控件不是免費的。

希望這可以幫助別人!