0

这篇文章之后,我有一个进程启动并读取大约 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);
        }

所以我不想让用户停下来让他们等待页面加载,而是让页面显示,只显示线程的进度。

4

0 回答 0