在运行后台线程时显示加载

时间:2013-03-12 12:29:39

标签: c# asp.net ajax

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);
        }

所以我不想让用户等待并让他们等待页面加载,但让页面显示,只显示线程的进度。

0 个答案:

没有答案