我正在使用 c# 在 asp.net 中制作一个 Web 应用程序,它一次从 http Web 服务收集大量信息。由于这个数据收集过程需要 10-20 秒,我想用一个小的旋转图像显示一个小的加载框架。
为了在一个页面上实现这一点,我调用loadingdiv
了一个 div,我将其Visible
属性设置为false
during PageLoad
。当我的“查找电影”按钮被按下时,c#代码应该隐藏页面上的内容,在后端加载web服务信息时显示加载图像,然后隐藏加载图像并显示数据显示分区。
如果我注释掉从 web 服务加载数据的类,这工作正常。但是一旦我添加了我的网络服务信息,它就会完全跳过这loadingdiv.Visible = true
条线,只进行 10-20 秒的操作。
这是相关的代码行。
protected void btnFindMovies_Click(object sender, EventArgs e)
{
//Hides the main content that contained search options for movies
thisarticle.Visible = false;
articlediv.Visible = false;
lblGenres.Visible = false;
ratingdiv.Visible = false;
List<int> gList = new List<int>(); //Genre List
/* Other code that goes through checkboxes to find out which genres
to search for in the movie search */
string title = "Movie Title Here";
Page.Title = title;
loadingdiv.Visible = true; //Shows loading div before completing search
MovieSearch search = new MovieSearch(gList); //Intensive web service use
(10-20 seconds)
loadingdiv.Visible = false; //removes the loading div from the screen
}
loadingdiv
当我的 Web 服务操作正在进行时,我如何才能显示?