Irf*_*aza 2 asp.net progress-bar
请看这个图像 网格显示待定工作http://softwaregenius.net/myimages/grid.png
该图像显示了一个包含ASPX页面上某些列的网格视图(.net 2.0).获取所有股票清单后,我必须创建发票,然后将这些发票转换为PDF.我想要的是状态列中的进度条.我希望显示进度条以突出显示发票和pdf创建过程,而不是显示待处理或已完成状态.
你有什么想法,我怎么能这样做.如果您仍然不明白,请考虑在Orkut上传图片页面,该图片会在图片上传时显示进度条.
感谢您分享宝贵的时间......
要显示实际进度,您需要从服务器获取状态并在客户端更新UI.一种方法是使用HTTP Handler和AJAX与jQuery.
1.启动InvoiceCreation
$("#btnCreateInvoice").click(function() {
$.ajax({ type: "POST", url: "YourHttpHandler.ashx",
contentType: "text/html; charset=utf-8",
dataType: "html",
success: function(data) { UpdateStatus-Initialize some progressbar plugin }
});
});
Run Code Online (Sandbox Code Playgroud)
2.投票
接下来你需要做的是以"t"间隔轮询服务器并获取状态.为此,我们需要在't'时间间隔调用一个函数,该函数将启动对HTTPHandler的AJAX调用以获取状态.
$(function() {
setInterval(update, 't');
});
function updateStatus() {
$.ajax({ type: "POST", url: "GetStatusHandler.ashx",
contentType: "text/html; charset=utf-8",
dataType: "html",
success: function(data) { UpdateStatus - Update some progressbar plugin }
});
}
Run Code Online (Sandbox Code Playgroud)
3.服务器端状态管理
在您的情况下,可能存在多个活动发票,因此您需要更新/维护每个AJAX请求的所有这些记录的状态.
此外,我不确定您是否可以使用此技术使用ASP.NET服务器端进度条控件,因为您需要在客户端更新它们.
| 归档时间: |
|
| 查看次数: |
2601 次 |
| 最近记录: |