2013-02-15 48 views
1

我有一個應用程序,我需要在System.Web.UI.ListBox中顯示一個函數的字符串輸出列表。要獲得一個字符串輸出(執行該函數)需要一些時間。我在將字符串輸出添加到列表框後生成它。問題是,我的問題是應用程序等待整個時間(直到所有項目計算並添加到listbox),最後一次顯示整個列表框(在等待很長一段時間後,由於生成大量輸出字符串所需的時間)。請有人幫我在頁面上添加listox項目,謝謝。如何在添加項目後立即顯示列表框的內容?

public void add_to_list_box() 
{ 
    int b; 
    for (b = 0; b <= 20; b++) 
    { 
     string message = demo(b); 
     ListBox1.Items.Add(message); 
    } 
    Button2.Text = "completed"; 
} 
+0

請告訴我們您到目前爲止所做的工作和做法。 – coder 2013-02-15 06:22:33

+0

public void add_to_list_box() { int b; (b = 0; b <= 20; b ++) (字符串消息=演示(b); ListBox1.Items.Add(message); } Button2.Text =「completed」; } – user2074474 2013-02-15 06:27:22

+0

演示(b)需要時間來執行並生成輸出字符串。我想顯示列表框(以及任何已經填充到現在的項目)作爲兒子添加一個項目。 – user2074474 2013-02-15 06:28:41

回答

0

你要明白,你的代碼,該代碼填充列表框是Web服務器上運行,併產生整個頁面後,它發送到客戶端它生成HTML/CSS /等。在您的情況下,客戶端是Web瀏覽器,並且在生成頁面後,僅顯示發送給客戶端。

爲了實現你的那一瞬間,畫面中,您必須使用Ajax

0

使用AJAX。在url中添加add_to_list_box()函數,然後在Ajax的成功部分,執行以下操作:

Button2.Text = "completed"; 
相關問題