【发布时间】:2012-06-26 19:07:31
【问题描述】:
我的 Page_load 方法中有代码,可能需要几秒钟来取回数据并将其存储到表中。
如何在所有数据准备好之前显示百分比(或只是通用)加载栏,而不是在数据准备好之前只显示空表?
是否有专用于进度条的asp控件?
【问题讨论】:
标签: c# asp.net progress-bar
我的 Page_load 方法中有代码,可能需要几秒钟来取回数据并将其存储到表中。
如何在所有数据准备好之前显示百分比(或只是通用)加载栏,而不是在数据准备好之前只显示空表?
是否有专用于进度条的asp控件?
【问题讨论】:
标签: c# asp.net progress-bar
简短的回答是:你不能。一种可能是分解在Page_Load 中执行的任务,在更新进度条客户端时使用 Ajax 同步调用它们。
【讨论】:
如果您只是想显示数据,您可以在 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 库。
【讨论】: