我的情景:
客户端登录后,我的用户将被重定向到index.aspx页面。 在这个页面里面,我将把一个带有gridview的div放在里面。 此gridview将显示一个表中的数据。
我的问题是:如何刷新此gridview始终是一条记录 保存在这张桌子上?
Ps。:我看过很多使用“服务器推送”技术,彗星,ajax等的例子。 不知道最好的方法,但找不到一个非常简单的例子。
答案 0 :(得分:2)
当新记录添加到表中时,真正的挑战是实时将这些更改传递给客户端,而无需间隔轮询或需要某种用户交互。
您有几个选择:
最好的办法是使用WebSocket,它可以实现客户端和服务器之间的双向通信。这是我要选择的解决方案。
以下是使用WebSockets
的一些示例:
还有一些好的图书馆可以照顾大部分的腿部工作。结帐的一对是WebSync和PokeIn。这两种产品都提供了不错的文档和社区版本,您可以免费下载。
以下是一些要查看的教程:
使用AJAX每隔X
秒轮询一次更改。如果检测到更改,则重新加载页面,否则不执行任何操作。
答案 1 :(得分:1)
您可以使用setinterval javascript方法。我充当计时器并使用提交表单刷新页面。其他方法可以是asp.net ajax toolkit timer control here
答案 2 :(得分:0)
将您的网格放入更新面板并将“更新模式”设置为始终
答案 3 :(得分:0)
您可以使用引擎盖下使用AJAX的更新面板。有关简短的演示,请参阅此link。
答案 4 :(得分:0)
您也可以使用普通的旧HTML
<META HTTP-EQUIV="REFRESH"
CONTENT="15;URL=http://www.I18nGuy.com/index.html">