我定义了一个DataTable,作为Grid的数据源,分页,排序
页面上又加了一个搜索框,点击后又重新生成新的DataTable,Grid重新绑定,但是如果翻页或者排序又恢复到原来的数据源上了,目前把搜索条件用Viewstate保存起来,翻页进再取出搜索条件,获取数据,重新绑定。
感觉这样的设计很麻烦,也不高效,不如大家有什么好的意见。
DataTable 有一个 Select 方法,你可以用它来过滤筛选。
觉的, 在取数据的时候就应该加上排序、过滤等条件。
用地址传参的形式可以保留搜索条件
照理来说,既然搜索完重新绑定了,那数据就应该是根据搜索出来的数据,分页的数据也是搜索出来的数据。
自己的项目就是这样的功能,我是通过参数传递的。