3

我的场景:

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

我的问题是:如何始终刷新此网格视图,以便在此表上保存一条记录?

Ps.:我见过很多使用“服务器推送”技术、comet、ajax 等的例子。不知道最好的方法,也找不到一个真正简单的例子。

4

5 回答 5

2

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

你有几个选择:

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

    以下是一些使用示例WebSockets


    周围也有一些很好的库可以处理大部分的腿部工作。要检查的一对是WebSyncPokeIn。这两种产品都提供了不错的文档和社区版本,您可以免费下载。

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

  2. X使用 AJAX 每隔几秒轮询一次更改。如果检测到更改重新加载页面,否则什么也不做。

于 2012-04-17T17:29:07.560 回答
1

您可以使用 setinterval javascript 方法。我充当计时器并使用提交表单来刷新页面。其他方法可能是 asp.net ajax toolkit timer control here

于 2012-04-17T17:25:35.150 回答
0

您也可以使用普通的旧 html

<META HTTP-EQUIV="REFRESH"
CONTENT="15;URL=http://www.I18nGuy.com/index.html">
于 2012-04-17T17:30:06.957 回答
0

将您的网格放在更新面板中并将“更新模式”设置为始终

于 2012-04-17T17:15:03.853 回答
0

您可以使用在底层使用 AJAX 的更新面板。请参阅此链接以获取简短的演示。

于 2012-04-17T17:21:00.923 回答