2

我正在将一个数据库接口从 InfoPath 迁移到 Visual Studio 中的 .NET Web 应用程序。SQL Server 数据库设置为用户执行单个程序,启动其他程序,启动更多程序等。整个数据库完成其程序(“模型运行”),大约需要 30 分钟.

在这些单个过程中的每一个结束时,都会将一条记录插入到名为 sysProgressAudit 的表中。我想将此表绑定到更新面板中的网格视图,以便它可以不断刷新并且用户可以监控模型运行的进度。但是,由于数据绑定也是回发,恐怕我无法在模型运行时同步刷新gridview(因为原始存储过程不会完全返回)。

是否可以在任何 PageRequestManager 事件中不断刷新更新面板?您认为对于长时间运行的查询和需要同时刷新表的最佳解决方案是什么?

我想我可以启动查询而不让它返回任何东西(原始 InfoPath 方法),但我会失去很多错误处理和异常捕获功能......

4

1 回答 1

0

您应该查看 SignalR 以获取状态。或者您可以在计时器上进行 ajax 调用,获取状态信息,然后更新网格。

于 2013-07-30T15:53:27.567 回答