如何在添加项目后立即显示列表框的内容?

时间:2013-02-15 06:15:51

标签: c# asp.net .net listbox-control

我有一个应用程序,我需要在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"; 
}

2 个答案:

答案 0 :(得分:0)

您必须了解填充ListBox的代码正在Web服务器上运行,并生成html / css /等。生成整个页面后,它将发送到客户端。在您的情况下,客户端是Web浏览器,并且在生成页面之后,仅显示发送到客户端。

为了实现即时显示,您必须使用Ajax

答案 1 :(得分:0)

使用Ajax。在url中放入add_to_list_box()函数,然后在Ajax的成功部分中执行此操作:

Button2.Text = "completed";