在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.

posted on 2007-11-14 09:46  Thunderdanky  阅读(1005)  评论(0编辑  收藏  举报