用asp.net的datagrid默认的翻页方案,翻页的时候,有没有再次连接到数据库?如果是的话,默认的翻页方案真的是太糟糕了!
解决方案 »
- asp.net 安全退出
- winform listview column禁止拖动(禁止改变宽度)
- 怎么在客户端脚本里面 获得 服务器控件的值啊
- 使用oledb 连接绿色版sql server 2000(GSQL),执行update不报错,返回1,但是数据没有更新,谁知道什么原因?
- 50分求条sql语句!!!
- 求dataset排序问题
- 求能抓取网页中的图片全路径到一个字符串数组的正则表达式!
- DataGrip中的UpdataCommand无法更改数据库
- 全部積分相送﹐只求解決一個問題﹖
- 如何实现DATAGRID中数据的汇总统计?请进行帮我,我会举个例子说明的!谢谢
- 请问linkbutton和button有什么区别?oncommand事件和onclick又有什么不同???
- 如何取得datagrid的编辑按钮的操作
况且它怎样去连接数据库啊
如果连接的话怎么知道你需要哪些数据呀
是否连接数据库要看你是怎么处理 dt 的 ,dt放在session中,就不用再次访问数据库了,
主要是看你是如何绑定它的数据源的了
如果用DataSet保存数据源应该就不用了
如果是每次从数据库读的话,肯定就是了
想想看,dataSet在第一次求取的时候,它确实是把所有要分页的数据取出来了.但问题是在翻页的时候,也就是页面已经提交了,此时,上一个页面中所求取的dataSet,并不可能保持现状,为了显示数据,必须需要再次从数据库中提取数据进行填充,然后再绑定到控件中.
dataSet在这其中的作用,就是根据当前的页数,从若干数据中取出需要的部分数据对控件进行填充.
当然,我们可以通过一定的方式,达到不用再次从数据库中提取的目的,那就是把dataSet也存储在VIEWSTATE里,如此,在翻页后,从VIEWSTATE里面再次把dataSet复原回来,就不需要再次读取数据,但这样又带来一个很大的问题,即页面文件变得非常庞大,导致页面提交的速度变慢.
因此,最好的方式,是需要哪些数据,就取哪些数据,取出之后再进行填充.
我很想骂你们一句白痴的,呵呵,忍不住啊。
1翻页回传的时候,你如果不重新取数据绑定到datagrid里,datagrid从哪里取得数据?从dataset取?dataset是内存变量,不是可以保持状态的控件,回传之后不重新定义赋值就没有了!
这样子做相当不好
以前也我用datagrid分页都是存储分页,每次只返回当前页的数据;后来我觉得datagrid太笨重了,现在都是用table来手写存储分页(封装成控件),自己想怎么写就怎么写,用起来很舒服
>>我很想骂你们一句白痴的,呵呵,忍不住啊。
>>1翻页回传的时候,你如果不重新取数据绑定到datagrid里,datagrid从哪里取得数据?从dataset取?dataset是内存变量,不是可以保持状态的控件,回传之后不重新定义赋值就没有了!严重同意!