把数据放到dataset中,以后用缓存的dataset来作为数据源绑定,能克服你说的刷屏问题。不过你的数据量要是很大的话,估计这种方法不可行。

解决方案 »

  1.   

    缓存dataset不即使更新数据库的话,那另外的客户端访问的某些字段不是有可能是“过期值”的效果。
      

  2.   

    你每次可以只从数据库里读取少量的记录(够一屏显示的就行),也就是说,记录很多的时候不要使用DataGrid自代的分页功能,自己写分页代码,这样DataSet里的数据量就会小很多,刷新页会快很多。如果要在删除或是添加的时候不刷屏,那只有操作DataSet而不直接操作数据库,在以后Post的时候将DataSet中的数据一次性再写回数据库,不过这样可能会出现一些同步方面的问题,建议还是使用自定义分页,这样比较容易,而且不太会出错
      

  3.   

    将数据保存放在Web Service里就不会出现刷平了
      

  4.   

    to:rferen2003(流水) 兄,你的思路俺比较有兴趣,能否明示?等
      

  5.   

    我知道一种方法,用XSD可以实现,可以不经过数据库对数据进行刷新
      

  6.   

    TO:fxltdwc(飞雪连天)兄,不妨教兄弟一手
      

  7.   

    谁熟悉asp中的rs 技术,好象.net中不再支持!那么.net中有没有和rs功能类似的东东
      

  8.   

    客户端调用webservice就可以实现
      

  9.   

    asp 中的rs 和.net中的DataReader差不多,都是联线的
      

  10.   

    把数据先放到一个SESSION里.应该能实现吧.好象在分页我实现了的.删除和添加等应该也可以吧.空了的话我再试试.
      

  11.   

    刷屏 我理解就是指客户端提交(删除、增加)后,网页重新刷新的现象。这应该是DataGrid重新绑定之后,回到客户端的原因。我觉得无法避免的。除非在客户端操纵添加、删除等动作。但这样难度相当大,也难以实现。至于数据量大小,只是影响提交之后的响应时间。自定义分页应该可以提高效率。凡事都是相对的,要在效率上尽善尽美,只有牺牲编成的方便,比如舍弃DataGrid控件,毕竟它是符合共性,难以照顾个性。自己权衡罗。
      

  12.   

    asp中的rs指remote script,该技术主要是通过远程脚本控制,来调用相应的后台服务,比如说对数据库的操作等,就不会出现刷屏或只是局部刷屏,而不是整个页面的重刷!
    听说.net对该技术进行了屏蔽,主要担心远程脚本中含有恶意代码!
    .net中关于类似的异步多线程的技术经验不知哪位老大有所总结,请赐教!
      

  13.   

    用webservice就可以了,例程我已发到你的信箱。