在特定表中添加新行时刷新客户端浏览器

时间:2012-04-17 17:12:07

标签: c# asp.net browser

我的情景:

客户端登录后,我的用户将被重定向到index.aspx页面。 在这个页面里面,我将把一个带有gridview的div放在里面。 此gridview将显示一个表中的数据。

  

我的问题是:如何刷新此gridview始终是一条记录   保存在这张桌子上?

Ps。:我看过很多使用“服务器推送”技术,彗星,ajax等的例子。 不知道最好的方法,但找不到一个非常简单的例子。

5 个答案:

答案 0 :(得分:2)

当新记录添加到表中时,真正的挑战是实时将这些更改传递给客户端,而无需间隔轮询或需要某种用户交互。

您有几个选择:

  1. 最好的办法是使用WebSocket,它可以实现客户端和服务器之间的双向通信。这是我要选择的解决方案。

    以下是使用WebSockets的一些示例:


    还有一些好的图书馆可以照顾大部分的腿部工作。结帐的一对是WebSyncPokeIn。这两种产品都提供了不错的文档和社区版本,您可以免费下载。

    以下是一些要查看的教程:

  2. 使用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">