从this post开始,我有一个过程,它会关闭并读取大约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);
}
所以我不想让用户等待并让他们等待页面加载,但让页面显示,只显示线程的进度。