2009-12-03 57 views
0

我們有一個方法在一個asp.net頁面上點擊按鈕被調用。問題在於該方法需要很長時間才能處理。我被要求讓頁面調用方法(或調用回發),然後顯示jquery.ui對話框,讓用戶知道這個過程可能需要很長時間。我正在查看序列化asp.net表單並執行$ .post(),但說實話,我完全停留在這是否甚至可以工作,以及如何防止實際的回發發生,並顯示對話框。有沒有人有任何這樣做的經驗,可以給我一些指針?asp.net回發與jQuery的ajax和jQuery對話框

我發現這個http://dotnet.dzone.com/news/eliminating-postbacks-setting-,但我不確定它是否有點OTT。這篇文章有點冗長。

希望有人能幫忙。

+0

喜: 您可以發佈您的JavaScript位在這裏如此我們可以看看它嗎?通常我會使用明確的$ .ajax()方法,因爲它更靈活。而且,服務器端的流程可能需要很長時間才能完成,因此只能在客戶端進行改進可能效率不高。 – 2009-12-03 03:38:56

回答

0

您可以在不使用asp.net的Ajax框架,發送通過JavaScript(AJAX)POST請求。換句話說就是手動。在這種情況下,Ajax應該是完美的,因爲在等待服務器響應時,您正嘗試在前端顯示加載指示符。

要做到這一點,把你的button_click方法的邏輯,並把它放在一個單獨的頁面(text.aspx見下文)。然後,你可以這樣調用該網頁(使用JQuery):

$('#ProgressIndicator').show(); 
$.post("test.aspx", function(data){ 
    alert("Data Loaded: " + data); 
    $('#ProgressIndicator').hide(); 
}); 

如果你不能在你的項目中使用JQuery,請參閱:AJAX