2

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

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

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

4

2 回答 2

6

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

于 2012-06-25T14:06:32.400 回答
1

如果您只是想显示数据,您可以在 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将库包含在您的页面中。

于 2012-06-25T14:14:34.617 回答