首页 > 编程 > .NET > 正文

一个ASP.NET的进度条

2024-07-10 12:56:10
字体:
来源:转载
供稿:网友


1.创建进度条:
<div id="lay1" style="z-index: 1; left: 1%; visibility: hidden; width: 99%; cursor: crosshair; position: absolute; top: 32px; height: 95%; background-color: #ffffff"><font face="宋体"></font><font face="宋体"></font><font face="宋体"></font><font face="宋体"></font><br>
    <b><font color="#800080" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在检索数据,请稍候...</font></b>
    <table align="center">
     <tr>
      <td>
       <div style="border-right: black 1px solid; padding-right: 2px; border-top: black 1px solid; padding-left: 2px; font-size: 8pt; padding-bottom: 2px; border-left: black 1px solid; padding-top: 2px; border-bottom: black 1px solid"><span id="progress1">&nbsp;</span>
        <span id="progress2">&nbsp;</span> <span id="progress3">&nbsp;</span> <span id="progress4">
         &nbsp;</span> <span id="progress5">&nbsp;</span> <span id="progress6">&nbsp;</span>
        <span id="progress7">&nbsp;</span> <span id="progress8">&nbsp;</span> <span id="progress9">
         &nbsp;</span> <span id="progress10">&nbsp;</span> <span id="progress11">&nbsp;</span>
        <span id="progress12">&nbsp;</span> <span id="progress13">&nbsp;</span><span id="progress14">&nbsp;</span><span id="progress15">&nbsp;</span>
       </div>
      </td>
     </tr>
    </table>
    <script language="javascript">
var progressend = 15;  // set to number of progress <span>'s.
var progresscolor = 'blue'; // set to progress bar color
var progressinterval = 300; // set to time between updates (milli-seconds)

var progressat = progressend;
var progresstimer;
function progress_clear() {
 for (var i = 1; i <= progressend; i++) document.getelementbyid('progress'+i).style.backgroundcolor = 'transparent';
 progressat = 0;
}
function progress_update() {
 progressat++;
 if (progressat > progressend) progress_clear();
 else document.getelementbyid('progress'+progressat).style.backgroundcolor = progresscolor;
 progresstimer = settimeout('progress_update()',progressinterval);
}
function progress_stop() {
 cleartimeout(progresstimer);
 progress_clear();
}
//progress_update();  // start progress bar
    </script>
   </div>
2.设置查询按钮属性
private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load
        '在此处放置初始化页的用户代码
           if not ispostback the
            but_find.attributes.add("onclick", "lay1.style.visibility='';progress_update();")
        end if
    end sub
3.注册javascript脚本
 public sub scriptjdt(byval objpage as system.web.ui.page, byval strvalue as string)
        dim jb as string
        jb = "<script language='javascript'>" + strvalue + "</script>"
        objpage.registerstartupscript("jdt_ok", jb)
    end sub
4.在查询按钮单击事件中调用。
 private sub but_find_click(byval sender as system.object, byval e as system.eventargs) handles but_find.click
'查询数据代码

'----------------
     me.scriptjdt(me, "lay1.style.visibility='hidden';progress_stop();") '关闭进度条代码
   end sub

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表