在ATLAS 未出现之前,实现这种形式的等待需要用 JS 调用,个人认为比较麻烦,在有个ASP.NET AJAX 之后其实现起来变得容易多了。
废话少说,上码。
网页的基本控件包括:
(1)Timer
(2)UpdatePanel 和 UpdateProgress 这都不用说了。
1.基本原理是在网页第一次加载的时候,是Timer 控件工作,
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.Timer1.Enabled = true;
}
}
2.Timer工作后开始正式加载需要加载的数据
protected void Timer1_Tick(object sender, EventArgs e)
{
for (int i = 0; i <= 50; i++)
{
System.Threading.Thread.Sleep(200);
//Load finished
//这里用线程休眠代替加载数据,实际中替换成加载数据的语句
this.Calendar1.Visible = true;
}
this.Timer1.Enabled = false;
}
3.数据加载完毕后,停用Timer 控件。
全部搞定,这个在大量数据加载的时候还是很有用的,而且比较讨厌写js.