我有一个GRIDVIEW,通过另外控件的配合可以很方便的进行插入,删除。里面绑定的数据并不是直接存到数据库里面,而是在一个按钮的事件,根据业务需要手动的存储的数据里面。
由于我想提高开发时的效率,我采用一种很笨的办法:我在数据库里面建立一个临时表,专门用来存储我刚才说的那个GRIDVIEW的数据。由于web页面同时被不同的用户访问,我增加一些字段实现辨别不同用户的绘画。通过有真实这个数据表,建立SQLDataSource与Gridview进行绑定。
其实这个非常愚蠢的办法,平白增加的数据库。
我想问各位大侠们有没有相关的技术手段,可以让gridview与一个dataset或者datatable进行绑定。也可使用Gridview自动的添加删除操作,免除我另外写代码这样繁琐的操作。我在看书中,发现objectDataSource好像可以绑定类或者数据组件,但是我看了半天最后还是要跟数据库通信。
难道就没有好的办?
这种临时将数据绑定在GrideView内,经确认后才添加入数据库的操作我做过,具体实现可以QQ278635394,不清楚你知道哪些,不清楚哪些
如果数据量不大,可以自定义DataTable对象,将数据放在内存里面
先做个DataTable吧
我大致描绘一下你的意思,不知道对不对,你是想无论用户是添加数据还是修改数据或者删除数据,只要他不点击那个按钮,数据就不会存储到数据库里。
我会用这样的方式,我不管用户做什么操作,最后在Gridview上显示的数据就是用户想要的数据,那么把用户操作过受影响的行号记录下来存储在一个隐藏文本框里,当他点那个按钮的时候,先从数据库里删除那几个行号所代表的数据,然后按行号从当前gridview里读取数据,执行插入操作。
viewState 状态视图。
可以定义一个datatable 对象存在状态视图中,在你需要的时候,把它存储到数据库中,当然前提是你的这个操作必须在一个页面周期内。
你只要在pageload中。将gridview绑定在datatable上就OK了、
根据你GridView要显示的内容或者啥抽象出一个业务实体出来
如
User 属性可能有Name,Age,....可能你添加到数据库的时候只需要其中一部分属性
然后用缓存存储你的这个业务实体列表,然后绑定你的GridView应该就OK了,至于增删改查~操作一个实体就很方便了吧,这点代码量也