2012-06-25 10 views
2

我的代码在我的Page_load方法中可能需要花费几秒钟的时间来获取数据并将其存储到表中。asp.net加载栏

如何才能显示一个百分比(或只是泛型)加载栏,直到所有的数据准备好,因为选择只有空表,直到数据准备好?

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

回答

1

如果你只是想显示的数据,您可以使用全日空Ajax调用服务器上的DOM已准备就绪。如果事件,并显示它

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

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

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

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

6

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