Asp.Net实现进度条效果源码

其效果如下:

首先,在HTML文档中加入如下代码:


<div> 


<table class=”statusTable”> 


<tr> 


<td id=”progress1″> 
</td> 


<td id=”progress2″> 
</td> 


<td id=”progress3″> 
</td> 


<td id=”progress4″> 
</td> 


<td id=”progress5″> 
</td> 


<td id=”progress6″> 
</td> 


<td id=”progress7″> 
</td> 


<td id=”progress8″> 
</td> 


<td id=”progress9″> 
</td> 


<td id=”progress10″> 
</td> 


</tr> 


</table> 


<asp:Label ID=”Label1″ runat=”server” ForeColor=”Red” Text=”0″></asp:Label> 


</div> 


<div> 


<input id=”btnRequest” type=”button” value=”请求” onclick=”Request()” /> 


<input id=”btnStop” type=”button” value=”停止” disabled=”disabled” onclick=”Stop()” /> 


</div> 


Js部分加入如下Js代码: 


<script language=”javascript” type=”text/javascript”> 


var idx = 0; 


var progressTimer; 


var progressInterval = 1000; 


function Request() 





document.getElementById(“btnStop”).disabled = “”; 


document.getElementById(“btnRequest”).disabled = “disabled”; 


if(idx >= 10) 





Clear(); 


return; 





var arg = idx; 


<%= ClientScript.GetCallbackEventReference(this, “arg”, “GetMsgBack”,null) %>; 


idx++; 


progressTimer = setTimeout(‘Request()’,progressInterval); 





function GetMsgBack(result) 





document.getElementById(‘progress’+idx).style.backgroundColor = ‘blue’; 


var status = Number(result) * 10; 


document.getElementById(“Label1”).innerHTML = status + “%”; 





function Stop() 





clearTimeout(progressTimer); 


Clear(); 





function Clear() 





idx = 0; 


document.getElementById(“btnStop”).disabled = “disabled”; 


document.getElementById(“btnRequest”).disabled = “”; 


document.getElementById(“Label1”).innerHTML = “0”; 


for (var i = 1; i <= 10; i++) 


document.getElementById(‘progress’ + i).style.backgroundColor = ‘transparent’; 





</script> 


css样式文件中加入如下代码: 


.statusTable 





width:100px; 


border:solid 1px #000000; 


padding-bottom:0px; 


margin-bottom:0px; 





.statusTable td 





height:20px; 





Asp.Net服务端实现回调代码如下: 


public partial class DigitStatus : System.Web.UI.Page, ICallbackEventHandler 





private string AspEventArgs; 


protected void Page_Load(object sender, EventArgs e) 








public void RaiseCallbackEvent(string EventArgs) 





AspEventArgs = EventArgs; 





public string GetCallbackResult() 





int i = Convert.ToInt32(AspEventArgs); 


i++; 


return i.ToString(); 








这样,一个简易的进度条就实现了,运行即可得到如页首处的效果。

转载请注明:代码学堂>编程开发 > ASP.NET > Asp.Net实现进度条效果源码

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!10210454@qq.com
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!

磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持

磊宇堂 » Asp.Net实现进度条效果源码

提供最优质的资源集合

立即查看 了解详情