服务器端通过绑定datatable形成一个repeater控件 ,
如果客户端在这里进行编辑后,想要新增其中的一行或者删除其中的某行的话,
有没有好的解决方法?前提是如果客户进行了编辑的话,重新绑定的话可能会造成数据丢失,
突然有个思路:
  1、提交到服务器以后,将编辑后的内容保存到一个datatable中,
  2、如果要新增几行的话,将该datatable新增一行
  3、再次绑定 这个方法是突然想到的,不知道效率如何,希望各位能够给些方便,有效的做法。
谢谢

解决方案 »

  1.   

    本来 ADO.NET 就是在DataTable中保存各行的版本(编辑、新增、删除等等都有记录),然后过一段时间才并通过DBAdapter的Update操作自动更新到数据库上的。只是很多人不使用 ADO.NET 的现成的DataSet而是即时、反复对数据库操作。大概主要是要顾虑到:你的DataTable放到哪里?ViewState中吗?你打算怎样放数据缓存,并且你的web应用能够分配多大的内存,算下来所占物理最多能够服务多少在线用户就会爆掉?
      

  2.   

    首先非常谢谢楼上的指点1、本程序是供企业内部使用的,采用了专门的服务器,并发数不高,只是普通的一些报表的查询和一些二次开发的内容。因此内存这块的,以及性能都不要考虑2、如果客户端修改了内容,似乎不能像windows下那样直接修改datatable吧。请继续交流