作者:无间道的博客http://www.cnblogs.com/wangsaokui/articles/10031.html

怎样把 DataGrid 存放在 ViewState 中的无用数据(有时候确实如此)卡掉,大家知道,一般而言DataGrid在ViewState中会存放表格中的所有数据,这样会导致ViewState非常大;好比就这个论坛而言,光是ViewState就占了65k之多,多浪费啊。
  如果只是简单的将DataGrid的EnableViewState设置为false,那么许多事件,如排序、换页等都不会触发,那么岂不是得不偿失?其实在DataGrid中,有一个用来呈现数据的子控件:System.web.ui.webcontrol.DataGridTable,很遗憾,我在MSDN中没找到它的相关说明,但是我在跟踪DataGrid时,发现它的第一个子控件就是上述的Class(当然这是我在看到这片E文后才知道的,嘿嘿)。大家可以在SaveViewState中将生成的object的Type全部看看,再加上DataGrid.ViewState中的所有值,都不会发现DataGrid在ViewState中所保存的数据,那么是什么导致ViewState这么大,是什么在ViewState中存入数据源的数据呢?
  答案就在DataGrid的这个子控件(这个暗黑人物的存在还真让人的感情受不了)。所以呢,如果不需要在ViewState中存放这些数据源的数据(比如说为了加快速度,或者自定义分页),我们只需要:DataGrid.Controls[0].EnableViewState = false,就万事OK了。
     (注意,要在DataGrid生成子控件后才能这样写,否则只能创建一个继承于DataGrid的空件)
------------------------------------------------------------
我的使用:
我在Page_PreRender增加了一句:DataGrid.Controls[0].EnableViewState = false后经初步测试确实达到了上述效果!感觉不错!

怎样把DataGrid存放在ViewState中的无用数据卡掉相关推荐

  1. cookie 和 token 都存放在 header 中,为什么不会劫持 token?____token和cookie的区别

    cookie 和 token 都存放在 header 中,为什么不会劫持 token? cookie:登录后服务端生成的sessionid,并在http请求里返回到客户端,同时服务端保存session ...

  2. VB:编一个子过程DeleStr(s1,s2),将字符串s1中出现的s2子字符串删去,结果存放在s1中

    题目来源:大工慕课 链接 原题:Visual Basic程序设计教程(第二版)龚沛曾主编,高等教育出版社 实验6-8 作者:Caleb Sung 题目要求 编一个子过程DeleStr(s1,s2),将 ...

  3. 用编程求FFFF:0到FFFF:F字节型数据的和,结果存放在dx中

    一.代码 assume cs:codecode segment ; 用编程求FFFF:0到FFFF:F字节型数据的和, ;结果存放在dx中;1.做好初始化.即使默认为0 ;2.注意数据从哪里来,到哪里 ...

  4. 设计程序,从键盘输入十进制数,结果存放在BUFFER中(无符号数,16位),再把结果以十六进制方式在屏幕输出。

    只为记录汇编作业 题目:设计程序,从键盘输入十进制数,结果存放在BUFFER中(无符号数,16位),再把结果以十六进制方式在屏幕输出. 例如:若键盘输入: 65534:则转换完,屏幕输出:FFFE 代 ...

  5. IMXRT1052/1064 如何将代码存放在ITCM中

    IAR中将代码全部放在ITCRAM中执行 ① 修改启动文件,添加一个新的中断向量表(具体代码可以查看例程中example例程). ② 修改分散加载文件,将新的中断向量表放到ITCRAM中 ③ 修改分散 ...

  6. 求出data为首地址的100D字数组中的最小偶数,并把它存放在AX中,目前只能做出无符号数,有待修改

    DATAS SEGMENT;此处输入数据段代码 ARRAY DW 4,5,6,7,8,9,3,6,1,10,34,12,45,58,6,32,15,17,20,'$' Z DB 100,10 DATA ...

  7. go mod引用git仓库中的包:拉取存放在gitee中的package

  8. 汇编: mul乘法指令(字乘法结果在dx:ax中,8位乘法:一个乘数默认放在al中)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37564426/article/ ...

  9. Java黑皮书课后题第8章:*8.31(几何:交点)编写一个方法,返回两条直线的交点。四个点存放在4*2的二维数组points中。编写一个程序,提示用户输入4个点,并显示交点

    *8.31(几何:交点)编写一个方法,返回两条直线的交点.四个点存放在4*2的二维数组points中.编写一个程序,提示用户输入4个点,并显示交点 题目 题目描述 破题 代码 本题运行实例 题目 题目 ...

最新文章

  1. 谷歌Jeff Dean团队提出利用深度学习对「电子健康记录」数据进行分析,可提高医疗诊断预测的准确性
  2. C++中给二维指针分配内存
  3. selenium python (八)定位frame中的对象
  4. linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
  5. SLAM后端优化之-核函数
  6. Spring系列(九):Spring属性赋值注解@Value 用法介绍
  7. JDK 13中的JEP 355文本块
  8. zookeeper、hadoop、hbase单机伪分布式环境搭建(虚拟机vmware)
  9. 使用XAMPP和Hbuilder搭建PHP环境(XAMPP中Apache启动失败解决方法)
  10. 递归和对面对象编程初步
  11. 解决ubuntu上在androidstudio中启动emulator闪退的问题(1)
  12. 怪事:两台linux的samba共享目录,一个能访问一个不能访问
  13. IDEA怎么设置背景图片
  14. 金属芯PCB中的贵族,热电分离铜基板(高导热380W)
  15. 60条有名的原则与定理
  16. 生活中图像处理的一个小应用
  17. 剪辑过的视频md5会改变
  18. ios启动时间优化--理论
  19. div overflow属性
  20. 使用Grunt生成雪碧图

热门文章

  1. php进程通讯 windows,windows-server-2008 – PHP进程一次运行一个,总是占用一个核心的100%...
  2. 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)
  3. Python Qt GUI设计:QComboBox下拉列表框类(基础篇—14)
  4. 图像与数据类型的对应,以及如何显示
  5. Leetcode 15.三数之和 双指针 or 暴力哈希
  6. POJ - 3694 Network tanjar割边+lca
  7. 【深度学习】(5) 简单网络,案例:服装图片分类,附python完整代码
  8. python中random模块中包含了随机数相关的功能函数_Python中random模块生成随机数详解...
  9. 在Linux上利用python获取本机ip
  10. RTB中的cookie mapping理解