继这篇文章之后,我有一个进程启动并读取大约 1500 名员工的数据,当第一个应用程序页面被点击时,这是线程化的。这大约需要 30 秒才能完成,因此建议我可以使用 ajax 来显示负载正在进行中,而不是让用户等待,因为用户不必每次点击页面时都需要使用列表,所以这样他们就可以继续工作,而不会因人口延迟而受阻。
我的问题是 - 有没有人做过类似的事情?使用 updateProgress 面板是管理此问题的最佳方式吗?目标是一个下拉控件,加载完成后数据存储到会话中。目前,我用来填充控件的代码如下:
// line label to get the tool to retry...
GetSessionList:
// atempt to get the list from session...
var listContents = (SortedList<string, string>)this.getSessionObject("ListLookup", null);
// if the object hasn't been stored...
if (listContents == null)
{
// return and try again...
goto GetSessionList;
}
// add blank item to control...
ddlAssistantsList.Items.Add(new ListItem(string.Empty, string.Empty));
// add the users to the dropdown...
foreach (var item in listContents)
{
// define new item for current associate...
var listItem = new ListItem(item.Key, item.Value);
// add associate to list...
ddlAssistantsList.Items.Add(listItem);
}
所以我不想让用户停下来让他们等待页面加载,而是让页面显示,只显示线程的进度。