介绍
小编给大家分享一下ASP。净实现进度条的图文实例,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
我们先看下进度条效果
我点击了按钮后他会显示进度页面,进度完成后,进度条消失,其实也是比较简单的了。
我们需要一个进度条代码文件ProgressBar。htm(注意:是没有头这些标签的)
& lt;脚本语言=癹avascript"比; 函数SetPorgressBar (pos) {//设置进度条居中 var screenWidth=document.body.offsetWidth; ProgressBarSide.style。宽度=数学。轮(screenWidth/2) +“px"; ProgressBarSide.style。左=数学。轮(screenWidth/4) +“px"; ProgressBarSide.style。顶级=?0 px"; ProgressBarSide.style。身高=?1 px"; ProgressBarSide.style。显示=癰lock";//设置进度条百分比 ProgressBar.style。宽度=pos +“%”; ProgressText。innerHTML=pos +“%”; } 函数SetMaxValue (maxValue) { ProgressBarSide.style。宽度=maxValue +“px"; }//完成后隐藏进度条 函数SetCompleted () { ProgressBarSide.style。显示=皀one"; } 函数SetTitle(标题){ ProgressTitle。innerHTML=标题; } & lt;/script> & lt; p id=癙rogressBarSide"风格=拔恢?绝对;高度:21 px;宽度:100 px; 颜色:银色;边框宽度:1 px;边框样式:固体;显示:block"比; & lt; p id=癙rogressBar"风格=拔恢?绝对;高度:21 px;宽度:0%;background - color: # 1475 bb"比; & lt;/p> & lt; p id=癙rogressText"风格=拔恢?绝对;高度:21 px;宽度:100%;text-align: center"比; & lt;/p> & lt; p id=癙rogressTitle"风格=拔恢?绝对;高度:21 px;上图:21 px;宽度:100%; text-align: center"比; & lt;/p> & lt;/p>
然后需要一个进度条类ProgressBar。cs
使用系统; 使用System.Collections.Generic; 使用来; 使用包含; 使用先; 名称空间ZhuoYueE.Dop.Web.UI {///& lt; summary>///显示进度条///& lt;/summary> 公开课ProgressBar: System.Web.UI.Page {///& lt; summary>///最大值///& lt;/summary> 私人int MaxValue { 得到 { 如果视图状态(“MaxValue")==null) { 返回0; } 其他的 { 返回Convert.ToInt32(视图状态[“MaxValue"]); } } 集 { 视图状态(“MaxValue")=价值; } }///& lt; summary>///当前值///& lt;/summary> 私人int ThisValue { 得到 { 如果视图状态(“ThisValue")==null) { 返回0; } 其他的 { 返回Convert.ToInt32(视图状态[“ThisValue"]); } } 集 { 视图状态(“ThisValue")=价值; } }///& lt; summary>///当前页面///& lt;/summary> System.Web.UI。页面m_page;///& lt; summary>///功能描述:构造函数///作者:huangzh///创建日期:2016-05-06 11:54:34///任务编号:///& lt;/summary>///& lt;参数name=皃age"在当前页面& lt;/param> 公共ProgressBar (System.Web.UI。页面页) { m_page=页面; } 公共空间SetMaxValue (int intMaxValue) { MaxValue=https://www.yisu.com/zixun/intMaxValue; }>///<总结///功能描述:初始化进度条///作者:huangzh///创建日期:2016-05-06 11:55:26///任务编号:///总结> 公共空间InitProgress () {//根据ProgressBar.htm显示进度条界面 字符串templateFileName=AppDomain.CurrentDomain。BaseDirectory +“ProgressBar.htm”; StreamReader读者=new StreamReader (@templateFileName System.Text.Encoding.GetEncoding (GB2312 ")); 字符串strhtml=reader.ReadToEnd (); reader.Close (); m_page.Response.Write (strhtml); m_page.Response.Flush (); }>///<总结///功能描述:设置标题///作者:huangzh///创建日期:2016-05-06 11:55:36///任务编号:///总结>/// strTitle 公共空间SetTitle(字符串strTitle) { 字符串strjsBlock=" <脚本> SetTitle (' + strTitle + " ');> 脚本”; m_page.Response.Write (strjsBlock); m_page.Response.Flush (); }>///<总结///总结>/// 百分比 公共空间AddProgress (int intpercent) { ThisValue=ThisValue + intpercent; 双dblstep=((双)ThisValue/(双)MaxValue) * 100; 字符串strjsBlock=" <脚本> SetPorgressBar (“+ dblstep.ToString”(“0.00”) + ');>ASP.NET实现进度条的图文实例