2013-02-15 58 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"; 
相关问题