问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

GridView分页是否真是鸡肋

发布网友 发布时间:2024-10-12 11:52

我来回答

1个回答

热心网友 时间:2024-10-31 19:19

针对某些情况,我们应该实际情况实际分析. 1:结果集以远程web service返回,分布式调用性能略抵,频繁的调用并不理想. 2:数据集需要跨数据库.有时数据需要整合两个以上的数据库的数据,这对按需所取造成一定的困难. 3:数据量特别大,所以只允许杳前n条记录,例如前3000条.这种最终查询数据量不大的情况下,全部取出所付的代价并不大. 4:对结果集会有多种排序操作.如果不一次性全部取出来,那么每一次排序你都要重新调用数据库,这样并不完美.
解决方案: 所以我觉的上面的情况并不适合按需所取,就算全取出来也不过3000条,对于web service来说也是完成没问题的.如果些时把结果集缓存起来,第二次绑定的时候就不用调用数据库而直接调用缓存,这样效率上会非常高. 当GridView 控件移动到新的数据页时,该控件会引发两个事件。PageIndexChanging 事件在 GridView 控件执行分页操作之前发生。PageIndexChanged 事件在新的数据页返回到 GridView 控件之后发生。引自MSDN,也就是说分页事件发生后会重新绑定数据集.即点击任何一页都要把所有的数据全部取出来,这样在性能上的代价当然是相当高,而且的时是无法忍受的. 本人在本地测试中,构造了一个具有12列100000行的DataTable,然后绑定在GridView,然后将 GridView 控件的 AllowPaging 属性设置为 true,在PageIndexChanging事件中写入如下代码:/// <summary> /// 分页事件
/// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){//将新的索引值赋值给GridView this.GridView1.PageIndex = e.NewPageIndex;
//重新绑定数据 display();} 相关的方法如下(没有启用缓存): Code 此时点击任何一页的数据,加载的时间都是3S以上,不过当我作用缓存后时间都是1S以下. 使用缓存的方法如下: Code 下面是两张没有用缓存的用时情况: 下面是两张使用缓存后的用时情况: 总结:凡是一个产品的存在总会有它存在的道理,所有我们应该实际情况实际分析,不能千篇一律,只要用心总能找出适用自己的方法.是否是鸡肋,不在事物本身,而在于看待事物的人,不同的眼光会看出不同的风采.注:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弱弱的问一句R9 270X显卡怎么样~ 能带得起我的AMD 240CPU么?_百度知 ... i54570cpu华硕z87a主板要配多少的内存条和显卡 i5 3570k配R9 270X显卡,用什么主板和电源? 很容易上火是什么原因 口干舌燥五心烦热失眠多梦夜不能寐请问是什么原因,吃什么能有效... 想问看大家对老妻少夫的问题有何看法? ...战记第十三章第6关打法 山海战记13-6攻略-手游攻略-游戏鸟手游网 ...战记第十七章第1关打法 山海战记17-1攻略-手游攻略-游戏鸟手游网 ...山海战记9-6图文攻略-手游攻略-游戏鸟手游网 ...战记第十二章第2关打法 山海战记12-2攻略-手游攻略-游戏鸟手游网 韩国的吸脂减肥有效吗?极速瘦身方法 DVD 迈托,82g高速硬盘7200转,主板韾正(英特尔)内存三星1024mb 1g 独 ... 韩国减肥帖有用吗 网上超火的韩国减肥法有用吗,有人试过么? ...内存:2GB 、显卡:显存至少为256M或更多,、NVIDIA G... “韩国超有效的减肥法,每天只需10分钟”这个能行吗 CPU P4的3。82GHz,内存是2G的,硬盘是160G,显卡地9600GT 512M的... amd双核 4800+ 1g ddr667内存 日立 82g 高速硬盘 独立显卡512m 这个... 农村集体经营性建设用地房价的规定是什么? 活珠子的营养价值怎么样? 两位数十位数字比个位数大4将十位数字与个位数字交换位置后得到的新数... 简述螺纹紧固件的安装和拆卸 紧固螺纹有哪些作用 梦见换泳裤撞见异性的预兆 最好的奖赏---作文,300字左右,急急急 作文《最好的奖赏》关于这篇作文的题材或者提纲有哪 什么样的听力适合佩戴骨导助听器? (电脑高手请入)在XP系统下,如何设定使受权限用户不能上... 使用骨导助听器有什么需要注意的吗? 骨导助听器适合什么样听力损失的人戴? "郑”字有多少画? 100vdc120000mfd电容的作用 做梦梦到暗恋的人 梦到 暗恋 的她 说明 什么? 国军五大主力新六军 国军缅甸主力新六军,结局如何? 汽车生产日期是2017年5月 车架号第10位是G有可能吗 word如何显示每次修改或访问时间word如何显示每次修改或访问时间记录... 淘宝中的找回iphone,可以用imei码查询到iphone的维修记录,求这个查询地 ... ...台设备里的查找我的iPhone点了抹掉数据,我在淘宝买了用IMEI码查询I... ...的iPhone6我下一个淘宝里面有历史搜索记录iPhone6 64g,请问我这有... 射去一寸没牵挂打一字 曾被黄晓明抢走“杨过”,因打架入狱数月,聂远如今过得怎样?_百度... ...佟大为齐名,因江湖义气入狱险送星途,聂远如今怎样了? ...杨过是一生的遗憾,因打人被判7个月,他是是? ...聂远20年后再同框,两人还曾因戏生情,如今的他们怎样了呢?_百度... 夏令营闭幕式精彩发言稿范文200字 ...魔幻情史,还有那个提到总会哽咽的前任:黄奕,今过得怎样?_百度... 今天初十可以给神位上香吗? 做了胃镜是慢性浅表性胃炎,但胃窦部分取样说是阳性,问题大不大啊