1

我有一个应用程序,我需要在其中显示 System.Web.UI.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"; 
}
4

2 回答 2

0

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

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

于 2013-02-15T11:19:26.793 回答
0

使用阿贾克斯。在 url 中放置 add_to_list_box() 函数,然后在 Ajax 的成功部分中,执行以下操作:

Button2.Text = "completed"; 
于 2013-02-15T11:20:41.003 回答