一个从数据库读数据,然后写数据,数据量比较大。如何做一个判断程序运行的东西。做一个“运行中或运行的百分比之类的提示”。谢谢!

解决方案 »

  1.   

    读数据的操作用线程来实现;
    读了百分比你的线程知道,用事件通知到外面,外面收到事件后刷新UI(注意跨线程不能刷新UI控件)
      

  2.   

    <asp:ScriptManager ID="ScriptManager1" runat="server">  
      </asp:ScriptManager>  
      <asp:UpdatePanel ID="upl" runat="server" UpdateMode="Conditional">  
      <ContentTemplate>  
      <asp:UpdateProgress ID="UpdateProgress1" runat="server">  
      <ProgressTemplate>  
      <div>  
      <div>数据加载中,请等待…… </div>  
      </div>  
      </ProgressTemplate>  
      </asp:UpdateProgress>  
    </asp:UpdatePanel>    <asp:ScriptManager ID="ScriptManager1" runat="server">  
      </asp:ScriptManager>  
      <asp:UpdatePanel ID="UpdatePanel1" runat="server">  
      <Triggers>  
      <asp:AsyncPostBackTrigger ControlID ="Button1" EventName ="Click" />  
      </Triggers>  
      <ContentTemplate>  
      <asp:Label ID="Label1" runat="server" Text="Label"> </asp:Label>  
      </ContentTemplate>  
      </asp:UpdatePanel>  
      <asp:UpdateProgress ID="UpdateProgress1" runat="server">  
      <ProgressTemplate>  
      <span style =" font-size:12px">数据更新中...... </span>  
      </ProgressTemplate>  
      </asp:UpdateProgress>  
      <asp:Button ID="Button1" runat="server" Text="Button" Width="143px" OnClick="Button1_Click" />  
    或使用div显示loading效果  
    <script language="javascript" type="text/javascript">   
      document.write(" <div id='loadDiv' style='padding-top: 250px; padding-left: 350px;font-size:x-large;height:400px'> <span id='loading'> <img src=\"../Images/loader2.gif\"/>正在加载数据,请稍候··· </span> </div>");  
      window.onload = function()  
      {   
      document.getElementById("hiddenDiv").style.display="";   
      document.getElementById("loadDiv").parentNode.removeChild(document.getElementById("loadDiv"));   
        
      }   
      </script> 
      

  3.   

    不知对你是否有帮助:这是一个简单的 “运行中”提示的示例:http://blog.csdn.net/sxldfang/archive/2010/04/25/5527456.aspx