DataGrid的ViewState用法


减少ViewState的办法可以大大加快客户端的下载显示速度,但是频繁的数据库访问将加大服务器的压力;使用ViewState可以减轻服务器的压力,但是又加大了客户端的下载时间,它们是互相矛盾的。

  DataGrid保存在ViewState中的数据分为两个部分,一部分是保存索引用的,就是DataKeys和DataItems这样的属性使用的数据,我们把它称之为索引数据。还有一部分是DataGrid中数据源的内容,我们称之为列表数据。

  如果把实际上无用的列表数据从ViewState中去除,这样可以大大减小页面ViewState的数据大小,使用DataGrid时ViewState数据量太大的根本原因就是列表数据存放在ViewState中。

  在数据绑定的时候,设置DataGrid中DataGridTable控件的EnableViewState属性为False就可以了。

  首先在页面初始化中的InitializeComponent()方法内加入事件的委托:

  private void InitializeComponent()

  {

  this.myDataGrid.ItemDataBound +=

  new DataGridItemEventHandler(this.myDataGrid_ItemDataBound);

  }

  然后在myDataGrid_ItemDataBound方法内加入控制代码:

  private void myDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)

  {

  myDataGrid.Controls[0].EnableViewState = false;

  }

  其实自认为最好的方法应该是 用自定义分页,加之存储过程。每次让DataGrid绑定少量的数据,维持其ViewState。扩展他的功能



相关阅读:
推荐30个新鲜出炉的精美 jQuery 效果
一起来写段JS drag拖动代码
第二章 PHP入门基础之php代码写法
基于ASP.NET的数据迁移办法
安全基础:简单解析Linux系统防火墙框架
搜索引擎核心技术(PHP编程思路) --[1]
SQL 提权 常用命令
巧用Recent模块加固Linux安全
xp_cmdshell开启与关闭
IE8 css overflow:hidden不起作用
JSP application(return String)用法详例
概述Oracle中的数据库名
XHTML教程一
初学者接触HTML了解一些HTML标记(3)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 人世间的三种感情 中华民俗百诗 成长的烦恼作文450 2015报社总编辑述职报告-述职报告 表白情书:暖心爱情宣言:有你我就很幸福 如果这一秒我没遇见你经典语录 刺眼的痛 家乡春若梦 寒假读书系列之四:读笑猫日记幸福的鸭子有感作文600字 深圳市业主公约(一) 关于宽容的故事【5篇】 2015镇年终工业经济工作总结 美术教师下半年工作计划 小时代3经典台词 毕业经典留言语句2016 一步一生 心中的梦,种植在青山绿水 聊聊朱敦儒的鹧鸪天 为情,伤的太深 2016年部队军人述职报告 心灵的顿悟作文800字 四年级下册数学教案第一单元 技术部新员工工作总结 【精品】销售员工作总结 林清玄《箩筐》 感悟秋天500字 给XINGQIHUI姐姐的诗 不应该做“小皇帝”-ThereShouldBeNoLittleEmpe. 小学生写人的作文500字 2016年初中班长入团申请书 三年级关于发现的作文:春天的发现 小学青年教师培训总结 击鼓传鱼 四风问题整理及相关建议 小学六年级作文650字:校运会 端午节祝福语精选大全(十一) 小学生教师节祝福语短信 初恋,我们不懂爱(心海) 小小的卷笔刀200字 爸爸布置的作业真多 是海发生的过往 浅析交警在加强警务工作站建设中所发挥重要作用 桃花的踪迹作文1200字 高三记叙文700字:朋友 一颗可以畏惧,但不许退却的心作文700字 我与世博——做文明学生,展青春风采作文1500字 王振滔:胸有成竹,蓄势待发 网络营销实习报告优秀范文 雏菊的阳光作文700字 新入警心得体会

Copyright © 2016 phpStudy |