C# 运行后台线程时显示加载

C# 运行后台线程时显示加载,c#,asp.net,ajax,C#,Asp.net,Ajax,从开始,我有一个进程,它将启动并读取大约1500名员工的数据,当第一个应用程序页面被点击时,这个进程将被线程化。这大约需要30秒才能完成,因此,与其让用户等待,不如建议我使用ajax来显示加载正在进行-用户不必在每次点击页面时都使用列表,这样他们就可以继续工作,而不会因为填充延迟而受阻。 我的问题是——有人做过类似的事情吗?使用updateProgress面板是管理此问题的最佳方法吗?目标是一个下拉控件,加载完成后数据存储到会话中。目前,我用于填充控件的代码如下所示: /

从开始,我有一个进程,它将启动并读取大约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);
        }
//获取要重试的工具的行标签。。。
GetSessionList:
//试图从会话获取列表。。。
var listContents=(SortedList)this.getSessionObject(“ListLookup”,null);
//如果对象尚未存储。。。
if(listContents==null)
{
//返回并重试。。。
goto GetSessionList;
}
//将空白项添加到控件。。。
ddlasistantslist.Items.Add(新列表项(string.Empty,string.Empty));
//将用户添加到下拉列表。。。
foreach(listContents中的变量项)
{
//为当前关联定义新项。。。
var listItem=新的listItem(item.Key,item.Value);
//将助理添加到列表。。。
ddlasistantslist.Items.Add(listItem);
}

因此,我不想让用户等待页面加载,而是让页面显示,只显示线程的进度。

Ajax可能是一个不错的选择。这可以帮助您感谢@PawanNogariya,尽管它谈论的是php,而不是c。我会更详细地阅读你的链接,看看我是否能将其应用到我正在尝试做的事情中。C#或PHP在我试图解释的内容和问题中所问的内容中并没有扮演重要角色,这都是关于jquery和延迟加载的。您将在asp.net中执行与在php中执行相同的操作。唯一改变的部分将是jquery的部分。谢谢,但恐怕我一点也不明白。我在其他地方找到了一个例子,我现在正在看。