怎样把DataGrid存放在ViewState中的无用数据卡掉
作者:无间道的博客http://www.cnblogs.com/wangsaokui/articles/10031.html
如果只是简单的将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中的无用数据卡掉相关推荐
- cookie 和 token 都存放在 header 中,为什么不会劫持 token?____token和cookie的区别
cookie 和 token 都存放在 header 中,为什么不会劫持 token? cookie:登录后服务端生成的sessionid,并在http请求里返回到客户端,同时服务端保存session ...
- VB:编一个子过程DeleStr(s1,s2),将字符串s1中出现的s2子字符串删去,结果存放在s1中
题目来源:大工慕课 链接 原题:Visual Basic程序设计教程(第二版)龚沛曾主编,高等教育出版社 实验6-8 作者:Caleb Sung 题目要求 编一个子过程DeleStr(s1,s2),将 ...
- 用编程求FFFF:0到FFFF:F字节型数据的和,结果存放在dx中
一.代码 assume cs:codecode segment ; 用编程求FFFF:0到FFFF:F字节型数据的和, ;结果存放在dx中;1.做好初始化.即使默认为0 ;2.注意数据从哪里来,到哪里 ...
- 设计程序,从键盘输入十进制数,结果存放在BUFFER中(无符号数,16位),再把结果以十六进制方式在屏幕输出。
只为记录汇编作业 题目:设计程序,从键盘输入十进制数,结果存放在BUFFER中(无符号数,16位),再把结果以十六进制方式在屏幕输出. 例如:若键盘输入: 65534:则转换完,屏幕输出:FFFE 代 ...
- IMXRT1052/1064 如何将代码存放在ITCM中
IAR中将代码全部放在ITCRAM中执行 ① 修改启动文件,添加一个新的中断向量表(具体代码可以查看例程中example例程). ② 修改分散加载文件,将新的中断向量表放到ITCRAM中 ③ 修改分散 ...
- 求出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 ...
- go mod引用git仓库中的包:拉取存放在gitee中的package
- 汇编: mul乘法指令(字乘法结果在dx:ax中,8位乘法:一个乘数默认放在al中)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37564426/article/ ...
- Java黑皮书课后题第8章:*8.31(几何:交点)编写一个方法,返回两条直线的交点。四个点存放在4*2的二维数组points中。编写一个程序,提示用户输入4个点,并显示交点
*8.31(几何:交点)编写一个方法,返回两条直线的交点.四个点存放在4*2的二维数组points中.编写一个程序,提示用户输入4个点,并显示交点 题目 题目描述 破题 代码 本题运行实例 题目 题目 ...
最新文章
- 谷歌Jeff Dean团队提出利用深度学习对「电子健康记录」数据进行分析,可提高医疗诊断预测的准确性
- C++中给二维指针分配内存
- selenium python (八)定位frame中的对象
- linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
- SLAM后端优化之-核函数
- Spring系列(九):Spring属性赋值注解@Value 用法介绍
- JDK 13中的JEP 355文本块
- zookeeper、hadoop、hbase单机伪分布式环境搭建(虚拟机vmware)
- 使用XAMPP和Hbuilder搭建PHP环境(XAMPP中Apache启动失败解决方法)
- 递归和对面对象编程初步
- 解决ubuntu上在androidstudio中启动emulator闪退的问题(1)
- 怪事:两台linux的samba共享目录,一个能访问一个不能访问
- IDEA怎么设置背景图片
- 金属芯PCB中的贵族,热电分离铜基板(高导热380W)
- 60条有名的原则与定理
- 生活中图像处理的一个小应用
- 剪辑过的视频md5会改变
- ios启动时间优化--理论
- div overflow属性
- 使用Grunt生成雪碧图
热门文章
- php进程通讯 windows,windows-server-2008 – PHP进程一次运行一个,总是占用一个核心的100%...
- 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)
- Python Qt GUI设计:QComboBox下拉列表框类(基础篇—14)
- 图像与数据类型的对应,以及如何显示
- Leetcode 15.三数之和 双指针 or 暴力哈希
- POJ - 3694 Network tanjar割边+lca
- 【深度学习】(5) 简单网络,案例:服装图片分类,附python完整代码
- python中random模块中包含了随机数相关的功能函数_Python中random模块生成随机数详解...
- 在Linux上利用python获取本机ip
- RTB中的cookie mapping理解