所以基本上我有一个 ASP .NET 应用程序,其背后的代码运行一个调用 Web 服务的 for 循环,每次循环完成时,数据都会添加到数据表中,然后在循环结束时将数据绑定到 gridview。
我想要实现的是一个随着数据进入而更新的表格。
我知道我不能使用更新面板,因为它们在 for 循环完成之前不会更新。我知道 AJAX 是我前进的方向,但我背后的代码都在 VB 中。我也研究过使用 jquery 插件 Datatables 但我不确定它是否可以“实时”更新
任何建议都非常感谢!
谢谢
您要做的实际上只能通过 AJAX 实现。因此,您需要做的是在您的代码隐藏中不执行 for 循环,而只需将您的数据绑定到表中。
然后在客户端,使用 Javascript,您可以启动一个计时器,该计时器定期向服务器询问新数据。然后通过 AJAX 获得一组新数据并将其附加到表中。
也许我有点晚了,但这就是我创建一个用于显示实时数据的 html 表的方式。如果您可以使用 Session,那么您可以在客户端或服务器端初始化一个计数器并存储/更新会话中的值。然后,您可以配置您的 ajax 调用以一次获取一个表的行。javascript append 方法可用于在运行时添加您从 ajax 接收的行,并且一旦添加了一行,您就可以增加计数器。jQuery 数据表插件确实提供了实时更新的功能。但是,您将不得不稍微调整 javascript,或者为添加的每一行调用 .Datatables() 方法,这将使其效率低下。我会推荐一个带有一些 CSS 样式的通用 html 表。祝你好运!