asp.net利用多线程执行长时间的任务,在客户端显示进度条

Code

后台代码

Code

原文章地址http://www.cnblogs.com/lovecherry/archive/2005/04/10/135090.html

以下为另一种方法

<head>
<script language="javascript">
function showMsg()
{
//alert("ok");
mydiv.style.visibility="hidden";
popupLoad.style.visibility="visible";
var moneyMsg = document.all.popupLoad;
//下面计算位置进行显示
moneyMsg.style.display = ""; //层显示
moneyMsg.style.top = document.body.scrollTop + document.body.clientHeight/2 - 50  // e.getBoundingClientRect().top + 20 + document.body.scrollTop;//ttop + h;
moneyMsg.style.left= document.body.clientWidth/2 - 100  // e.getBoundingClientRect().left + 20 + document.body.scrollLeft;//tleft + w - moneyMsg.clientWidth;
}
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<div id="mydiv">
                              /************************
                              /***你的控件!!!*********
                              /************************
</div>


<div class="divcenter" id="popupLoad" style="VISIBILITY: hidden; WIDTH: 200px; POSITION: absolute"
align="center" name="loadpop">
<table height="100%" cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
<tr>
<td vAlign="middle" align="center" width="100%">
<TABLE class="popload" style="FONT-SIZE: 11px; FILTER: Alpha(opacity=75); LINE-HEIGHT: 18px; TEXT-: left"
cellSpacing="1" cellPadding="5" bgColor="#c5c7c1" summary="Loader  Layout" border="0">
<TBODY>
<TR>
<TD vAlign="middle" align="left" bgColor="#ffffff">
<P> <IMG style="MARGIN: 3px" height="32" alt="请等待" src="../images/clock.gif" width="32" align="left"> <STRONG>操作数据处理中... </STRONG> <BR>
<SPAN style="FONT-SIZE: 9pt">Please wait until this screen is completely loaded. </SPAN> </P>
</TD>
</TR>
</TBODY>
</TABLE>
</td>
</tr>
</table>
</div>
      </form>
</body>

假如画面上,触发“检索数据”的是按钮button1的click事件,那么在page_load事件里加上下边这段
if(!IsPostBack)
{
button1.Attributes.Add("onClick","showMsg();");
}


说明:
1:画面中,有2个div。
  <div id="mydiv"> 用于盛放你的控件
  <div class="divcenter" id="popupLoad" style="VISIBILITY: hidden; WIDTH: 200px; POSITION: absolute" align="center" name="loadpop"> 用于显示等待信息
2:当点击button1事,调用javascript的showMsg()函数。该函数作用:隐藏mydiv,显示divcenter。

原文地址:https://www.cnblogs.com/shf/p/1296202.html