0

我正在开发一个网页,它在 gridview 中显示数据表的内容。此外,还有一个名为“发送到 Excel”的按钮。如果用户单击此按钮,该程序开始生成报告(将数据表内容写入 excel 文件)。完成后,会出现一个超链接,用户可以下载 Excel 文件。

有些报告很大。所以需要时间来完成Excel文件的生成。

我想在生成 Excel 报告文件期间显示一些信息。喜欢,

生成 10 条记录。生成 20 条记录。生成 30 条记录。.. 完成的。

上面的句子出现在同一行。换句话说,句子被下一个句子替换。插入数据行是在 For 循环中完成的。所以我们可以使用这个for循环来分析进度。我正在使用VB.NET、ajax、jquery、css来开发它。

有任何想法吗?请给我一些想法。帮助。

赞赏。

4

2 回答 2

0

一个非常快速和简单的方法是合并 Ajax.NET UpdateProgress 控件。当您生成报告时,它会显示一个“思考”的 GIF。

http://www.asp.net/AJAX/Documentation/Live/overview/UpdateProgressOverview.aspx

于 2013-07-18T20:41:41.537 回答
0

您在 Web 开发中遇到了一个经典问题。当服务器正在处理请求时,您无法更新 UI。或者,更确切地说,您不能在单个请求的过程中在客户端和服务器之间进行来回通信。

您可以让请求生成一个新线程来实际执行处理,因此请求会立即返回。让处理线程使用进度状态更新数据库,并让客户端使用 ajax 不断轮询数据库以获取进度。

于 2013-07-18T20:45:42.893 回答