asp.net加载栏

时间:2012-06-25 14:04:00

标签: c# asp.net progress-bar

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

如果所有数据都准备就绪,我怎样才能显示一个百分比(或只是通用)加载条,因为在数据准备就绪之前只选择空表?

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

如果您只是想显示数据,您可以在dom ready if事件上使用ana 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库包含在您的页面中。

相关问题