0

所以基本上我有一个 ASP .NET 应用程序,其背后的代码运行一个调用 Web 服务的 for 循环,每次循环完成时,数据都会添加到数据表中,然后在循环结束时将数据绑定到 gridview。

我想要实现的是一个随着数据进入而更新的表格。

我知道我不能使用更新面板,因为它们在 for 循环完成之前不会更新。我知道 AJAX 是我前进的方向,但我背后的代码都在 VB 中。我也研究过使用 jquery 插件 Datatables 但我不确定它是否可以“实时”更新

任何建议都非常感谢!

谢谢

4

2 回答 2

0

您要做的实际上只能通过 AJAX 实现。因此,您需要做的是在您的代码隐藏中不执行 for 循环,而只需将您的数据绑定到表中。

然后在客户端,使用 Javascript,您可以启动一个计时器,该计时器定期向服务器询问新数据。然后通过 AJAX 获得一组新数据并将其附加到表中。

于 2013-03-27T21:01:51.793 回答
0

也许我有点晚了,但这就是我创建一个用于显示实时数据的 html 表的方式。如果您可以使用 Session,那么您可以在客户端或服务器端初始化一个计数器并存储/更新会话中的值。然后,您可以配置您的 ajax 调用以一次获取一个表的行。javascript append 方法可用于在运行时添加您从 ajax 接收的行,并且一旦添加了一行,您就可以增加计数器。jQuery 数据表插件确实提供了实时更新的功能。但是,您将不得不稍微调整 javascript,或者为添加的每一行调用 .Datatables() 方法,这将使其效率低下。我会推荐一个带有一些 CSS 样式的通用 html 表。祝你好运!

于 2015-06-26T08:46:05.587 回答