2011-03-30 15 views
0

想象一下,我有我的应用程序中的网页输入数据,并有一个网格在他们的底部(显示输入数据)...更新数据在网格或类似的东西,当有人输入新的数据!(没有任何POSTBACKS)

我想迫使该网页的行为像一个Windows应用程序(意思是我不希望任何回发后进入并网应输入查询,而不回发数据)后更新...

想象我打开这个页面在我的电脑,我的朋友也打开了这个页面/我希望当我在Ajax模式下输入数据,网格更新为我的朋友没有任何回发/像Windows应用程序...

定时器是一个好主意吗?

或者有没有更好的方法来做到这一点?

在此先感谢

问候

+0

您可能想要在asp.net中搜索jquery模板... http://weblogs.asp.net/scottgu/archive/2010/05/07/jquery-templates-and-data-linking-and-微软有助于jquery.aspx – gbs 2011-03-30 22:37:12

回答

0

你肯定会不得不去AJAX此 - 最简单的(但肯定不是最有效的)方法是将AJAX控件工具包添加到你的项目,把你的GridView换成UpdatePanel,然后在页面上有一个计时器来检查数据库,看看有没有比上次检查更新的东西。如果发生了变化,您可以重新绑定网格或仅手动呈现新内容(并更新UpdatePanel)。

+0

谢谢你的答案/是更好的模拟计时器与jQuery或定时器是好的? /和jquery中的更新面板和ajax()怎么样(哪一个?) – MoonLight 2011-03-31 03:52:48

+1

使用jQuery的优点是最终结果 - 更少的JavaScript,更少的http请求以及更好的整体性能。但是你需要做的是有一个ASP.NET Timer,它的tick触发UpdatePanel的更新,或者一个jQuery定时器,它的tick会调用一个jQuery AJAX函数(.ajax(),.get()等) ,它从您编写的服务器端函数获取数据。这就是所有关于性能的地方 - 你必须为jQuery方法付出的时间才能在性能上得到回报。 – 2011-03-31 12:47:12

+0

plz看看这个相关链接 - > http://stackoverflow.com/questions/5488231/converting-an-old-windows-base-application-with-fox-pro-to-web-base-application – MoonLight 2011-05-14 22:25:07

相关问题