用gridview绑定sql数据表显示,服务器端对该表数据定时更新,请问如何更新gridview中显示数据。
我是用ajax中timer进行定时控制,该用什么指令?

解决方案 »

  1.   

    ajax轮询定时获取数据
    重新绑定
      

  2.   

    恩可以设置settimeout定时绑定gridview
      

  3.   

    ajax只要去判断需不需要刷新gridview就行了,而不是去重建gridview。当访问数据库查询数据时,将此次查询的时间(或者说是时间戳,例如使用DateTime.Now.Ticks值)放入一个Cache单元,并在Cache.Insert方法的参数中使用SqlCacheDependency将此时间戳与数据表的刷新关联起来。这个事件随着gridview输出到浏览器端的脚本。然后每一次浏览器使用ajax访问服务器只不过是提供这个时间戳到服务器端进行比对,当发现同一个Cache单元不存在了或者这个Cache单元中保存的值改变了,返回给客户端true,否则就应该返回false。浏览器没有必要每一次都取gridview来刷新。
      

  4.   

    为了准确点,修改一下:将此时间戳与数据表的刷新关联起来  -->  将保存此时间戳的Cache单元与数据表的刷新关联起来