我有一个应用程序,我需要在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 :(得分:0)
您必须了解填充ListBox的代码正在Web服务器上运行,并生成html / css /等。生成整个页面后,它将发送到客户端。在您的情况下,客户端是Web浏览器,并且在生成页面之后,仅显示发送到客户端。
为了实现即时显示,您必须使用Ajax
答案 1 :(得分:0)
使用Ajax。在url中放入add_to_list_box()函数,然后在Ajax的成功部分中执行此操作:
Button2.Text = "completed";