asp.net - 不断更新网格

时间:2011-07-12 16:17:09

标签: asp.net multithreading data-binding

我有一个asp.net网络应用程序。主线程启动子线程,该线程以随机生成的数据填充(以高速率)DataTable。我将DataTable保存在Application对象中。

我想在每次向表中添加新行时将gridview绑定到此DataTable。

我怎样才能做到这一点?每次DataTable更新时,主线程如何在我的GridView上调用DataBind?

谢谢。

2 个答案:

答案 0 :(得分:0)

将视图中的网格绑定到应用程序中的数据集需要回发。如果您以编程方式高速添加行,则需要为每个插入执行大量回发(这将变得混乱)或者对正常回发频率感到满意。

如果您希望在没有回发的情况下快速将它们放入网格中,则需要使用脚本将它们添加到视图中,然后按计划回发到应用程序。

答案 1 :(得分:0)

不,不能。最好的办法是将它放在带有检查更新的计时器的更新面板中,或者调用ajax以检查rowcount是否已更改,如果是,则更新更新面板。 还有其他“不太容易”的选项,如推送通知(即彗星框架)

您要完成哪些必须实时更新? 大多数Web应用程序使用轮询技术来检查服务器。