需要GridView ASP.Net中的进度条

Irf*_*aza 2 asp.net progress-bar

请看这个图像 网格显示待定工作http://softwaregenius.net/myimages/grid.png

该图像显示了一个包含ASPX页面上某些列的网格视图(.net 2.0).获取所有股票清单后,我必须创建发票,然后将这些发票转换为PDF.我想要的是状态列中的进度条.我希望显示进度条以突出显示发票和pdf创建过程,而不是显示待处理或已完成状态.

你有什么想法,我怎么能这样做.如果您仍然不明白,请考虑在Orkut上传图片页面,该图片会在图片上传时显示进度条.

感谢您分享宝贵的时间......

Ase*_*tam 8

要显示实际进度,您需要从服务器获取状态并在客户端更新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服务器端进度条控件,因为您需要在客户端更新它们.