我有一个asp.net网络应用程序。主线程启动子线程,该线程以随机生成的数据填充(以高速率)DataTable。我将DataTable保存在Application对象中。
我想在每次向表中添加新行时将gridview绑定到此DataTable。
我怎样才能做到这一点?每次DataTable更新时,主线程如何在我的GridView上调用DataBind?
谢谢。
答案 0 :(得分:0)
将视图中的网格绑定到应用程序中的数据集需要回发。如果您以编程方式高速添加行,则需要为每个插入执行大量回发(这将变得混乱)或者对正常回发频率感到满意。
如果您希望在没有回发的情况下快速将它们放入网格中,则需要使用脚本将它们添加到视图中,然后按计划回发到应用程序。
答案 1 :(得分:0)
不,不能。最好的办法是将它放在带有检查更新的计时器的更新面板中,或者调用ajax以检查rowcount是否已更改,如果是,则更新更新面板。 还有其他“不太容易”的选项,如推送通知(即彗星框架)
您要完成哪些必须实时更新? 大多数Web应用程序使用轮询技术来检查服务器。