页面上有一个gridview, 绑定了一个有100行的datatable做数据源
gridview每页显示10行,在gridview上可以对数据进行修改,为了保存用户修改的内容,我把数据源的datatable
放到session中。
这样就出现了问题,一共10页,在换页的时候,页面的请求速度越来越慢,应该怎么办呢?
gridview每页显示10行,在gridview上可以对数据进行修改,为了保存用户修改的内容,我把数据源的datatable
放到session中。
这样就出现了问题,一共10页,在换页的时候,页面的请求速度越来越慢,应该怎么办呢?
解决方案 »
- DropDownList有一个无效的SelectedValue 因为它不在项目列表中,不要小看它
- ad域会的进来。。。
- 谁能给我介绍一本最好的asp.net书籍或者资料什么的
- 字体会变大的问题!晕死了。。。
- 怎样在浏览器中让用户直接拖放输入图形?
- 问一个关于DataGrid的问题
- 急急急,小弟急问treeview的一个问题,请各位高手来指教一二!!!
- 实现页面跳转
- 今天刚刚接触ASP.NET碰到一个小问题~~`请帮忙!!
- 最近用Nuget工具,总是提示不能被解析www.nuget.org,我ping也不通.设置里是https://www.nuget.org/api/v2/
- 计分统计功能的实现(急!!!)
- fileupload
而且整整100行DataTable放SESSION里不太好
用viewstate我式过了,更不理想。
能不能利用sessionID,然后将datatable放入Dictionary中呢,不知道是否可行
分页最好是用多少取多少 如果你非要这么做,用 GridView 自带的分页就ok了,不需要什么session ,viewstate 的
如果樓主你的很慢的話,我覺得還是你自己的語句可能有點問題。要不你貼出來看看吧?
单纯的取得数据、显示数据的话不会慢的,关键是要记住用户的操作,
如果再返回某个页面的时候要显示出用户之前的更改
所以用了session保存数据源
支持还是建议不用GridView 自带的分页;
稍微大一些,就很吃資源的。你先弄,我再研究研究。
我来发表我的挫建:datatable是在加载内存中的一张表,如果表的内容比较的,则会处理的非常慢,
建议你用LIST泛型