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 交通频道 作文范文 设备厂荣辱观演讲稿:知荣辱方有大作为 自行车的发明 在新生开学典礼暨军训开营仪式上的讲话 国庆节小学生爱国主题班会演讲稿 求职信范文(学前教育专业) 2015《秋天的怀念》优秀教学设计 春色满园的作文 数学活动《买卖游戏》观后感 动产使用借贷契约书 天堂与地狱 只在一念之间 2013年8月入党思想汇报范文:新的历史时面临的任务 春节成语 感谢老师的毕业赠言汇集 他们说,其实爱不爱没那么重要 初中记叙文600字:有书相伴的日子 挥着翅膀的女孩作文300字 我做“小雷锋”作文450字 转瞬,夏已逝 2016酒店前台服务培训心得 震惊的史记―《上下五千年》有感 眼镜风波作文400字 乡村四月(现代文)作文450字 描写秋天松树的作文 我的中国网络情结 不屈的天使 帮爸爸干活300字 农村信用社治理商业贿赂专项工作阶段总结 桃花女子 见到爸爸给我带来了快乐作文600字 追尾事故 谢谢你曾经那么努力 [图文]七仔 看图写话 爱护环境 张云浩 老师的鼓励700字 有关苦难逆境与机会希望的励志文章 柔与刚 春晚之最400字 出口作文1300字 地质专业校内实习报告 爱style作文500字 点绛唇(庚戌生日) 工程类个人工作总结 有一种信仰叫做珍惜 激励男人成功的句子 灵魂出卖给阎王、获取药物拼凑自己已碎的心。 2015企业年度工作计划 为祖国的强大而读书 我们家的感恩节作文800字 五行山 乡村四月---宋诗赏析

Copyright © 2016 phpStudy |