表显示实时数据

时间:2013-03-27 19:58:46

标签: asp.net ajax gridview real-time

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

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

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

任何建议都非常感谢!

由于

2 个答案:

答案 0 :(得分:0)

您要做的事实上只能通过AJAX实现。因此,您需要做的是在您的代码隐藏中没有for-loop,只是将您的数据绑定到表中。

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

答案 1 :(得分:0)

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