• 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。

  • 相关阅读:
    前端--页面提交重置功能
    ztree获取当前选中节点子节点id集合的方法(转载)
    sqlserver锁表、解锁、查看销表 (转载)
    解决前端文件修改后浏览器页面未更新的问题
    简单的上传文件
    如何在Eclipse中查看JDK以及JAVA框架的源码(转载)
    设计模式--观察者模式
    WebService 学习
    学习quartz定时
    JS 中AJAX,Fetch,Axios关系
  • 原文地址:https://www.cnblogs.com/shf/p/1296202.html
Copyright © 2020-2023  润新知