【问题标题】:asp.net loading barasp.net 加载栏
【发布时间】:2012-06-26 19:07:31
【问题描述】:

我的 Page_load 方法中有代码,可能需要几秒钟来取回数据并将其存储到表中。

如何在所有数据准备好之前显示百分比(或只是通用)加载栏,而不是在数据准备好之前只显示空表?

是否有专用于进度条的asp控件?

【问题讨论】:

    标签: c# asp.net progress-bar


    【解决方案1】:

    简短的回答是:你不能。一种可能是分解在Page_Load 中执行的任务,在更新进度条客户端时使用 Ajax 同步调用它们。

    【讨论】:

      【解决方案2】:

      如果您只是想显示数据,您可以在 dom ready If 事件上使用 ajax 调用服务器并显示它

      <div id="myTableDate"> </div>
      <script type="text/javascript">
      
      $(function(){
         //Whatever inside this block will be executed once DOM finishes loading
         $("#myTableDate") .html("Loading data....").fadeIn(100,function(){
            $("#myTableDate").load("getdata.aspx");
         });    
      });
      
      </script>
      

      您应该有一个 getdata.aspx 页面,该页面返回您希望显示的 HTML 标记。

      您也可以使用ashx 处理程序来获取 HTML 标记数据。 (这是我的偏好)

      此解决方案需要在您的页面中包含 jQuery 库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-03
        • 1970-01-01
        • 2014-10-15
        • 1970-01-01
        • 2016-04-20
        • 1970-01-01
        • 2017-10-13
        • 2012-08-13
        相关资源
        最近更新 更多