Chinaunix首页 | 论坛 | 博客
  • 博客访问: 925511
  • 博文数量: 264
  • 博客积分: 10107
  • 博客等级: 上将
  • 技术积分: 2455
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-09 16:34
文章分类

全部博文(264)

文章存档

2012年(1)

2011年(11)

2010年(128)

2009年(82)

2008年(42)

我的朋友

分类:

2008-05-30 11:56:40

Asp.net中的进度等待画面

 

在Windows窗口程序中,加一个进度条很简单,在Web项目进度条的使用却不是那个简单,Asp.net中画面Load执行完成之后,画面才能显示,所以加画面Load进度似乎最好的办法就是多线程。本文介绍的一个画面Load进度等待的方法,没有用多线程,另外加了一个进度等待画面,首先加载这个等待画面,然后在等待画面上判断真正要加载的画面是否加载完毕,没有真正实现实际意义上的进度条,只是一个等待画面,但是这样起码比弹出一个空白的加载中画面,已经非常界面友好了,而且抛砖引玉,加上百分比进度也不是很困难的事情了。

首先添加一个LoadWait.aspx画面,Html代码如下:

<%@ Page language="c#" Codebehind="LoadWait.aspx.cs" AutoEventWireup="false" Inherits="KobeDai.Report.LoadWait" %>


 
 eCRMS
 
 
 
  


   


   


   


   


   


   

    

     
     
    

   

  

  

   
  

 

后台画面Load代码:

private void Page_Load(object sender, System.EventArgs e)
  {
   // ページを初期化するユーザー コードをここに挿入します。
   if(!this.IsPostBack)
   {
    string strUrl = this.Request.QueryString["url"].ToString();
    if(strUrl != null && !string.Empty.Equals(strUrl))
    {
      hid.Value = strUrl;
    }
   }
  }

画面调用的时候LoadWait.aspx?url=XXX.aspx,XXX.aspx为实际要加载的画面,LoadWait画面会检测XXX.aspx画面是否加载完毕,就实现了一个进度等待画面,进一步可以做成进度条解决方案。

阅读(1345) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~