http://www.cnblogs.com/EveryMan/archive/2011/05/27/2060176.html

每个web控件都有个ViewState值,如果一个页面有太多的web控件而不禁用他们的viewstate值的话,会让页面速度大大降低。那么哪些控件的EnableViewState="false" 哪些控件的EnableViewState="true"呢??
一个个控件说起

textbox,如果你只需要取他的text里面的值,而不是要他响应什么事件,那他的viewstate是可以禁用的.

linkbutton 和asp:button还有别的按纽,如果你只需要他响应单击事件,那他的viewstate可以禁用.

hyperlink,一般情况下不建议用他.他的功能和<a href基本上一样,如无特殊需要尽量不要用他.他的值如果是需要后台动态添加进去的话,viewstate值不能禁用,否则在执行其它事件后他的值又不 能显示,如果在前台就可以直接确定他的值,那他的viewstate是可以禁用的,但无论他的值是需要前台就可以确定还是需要后台填充进去,<a href一样都能完成的.所以一般情况下不需要使用他

所有验证控件,只要不需要在后台对他再进行编辑,都可以禁用viewstate,包括自定义验证控件都可以禁用

dropdownlist,listbox还有checkboxlist这一类的都差不多,如果是前台就能确定他的选项值,那他的 viewstate可以禁用,不影响他的取值,但如果他的值是需要后台来梆定,又是需要在!ISPostBack里绑定的话,那他的viewstate值 是不能禁用的,否则一执行其它事件以后,他的值就不存在了.
其实最占用资源的就是datagrid,repeater,datalist等这些控件.
datagrid里面数据量庞大.但他的viewstate值在翻页,编辑等操作时起到很大的作用,所以datagrid的viewstate值不能完全禁用.
我们这里以datagrid为例介绍一个如何禁用一批viewstate来优化速度
datagrid 里<asp:BoundColumn>.他在浏览时是个Label,编辑时他是一个textbox.而label和textbox都是带有 viewstate.比如是一个5列20行的datagrid,当他数据填充以后他就含有100个viewstate的值,这是一个庞大的数据..如果不 想办法禁用是很占用资源的.<asp:BoundColumn>方法虽然方便,但尽量大家不要使用,用如下方法代替
<asp:TemplateColumn>
             <ItemTemplate>
<div align=center><%# DataBinder.Eval(Container,"DataItem.id") %></div>   //不要使用任何控件,一样能显示,而且不占用资源
             </ItemTemplate>
<EditItemTemplate>
              <asp:TextBox ID="Textbox2" Text=''<%# DataBinder.Eval(Container,"DataItem.listid")%>'' Runat="server" EnableViewState=False Columns="自己赋值">
              </asp:TextBox>
             </EditItemTemplate>            </asp:TemplateColumn>
datagrid里的项,viewstate能禁用的尽量禁用,太占资源了

asp.net EnableViewState禁用与注意事项相关推荐

  1. 刚开始学ASP+ACCESS时,该注意的事项

    数据库或对象为只读 错误类型: Microsoft JET Database Engine (0x80040E09) 不能更新.数据库或对象为只读. 如果你运行ASP数据库页出现上述错误的话,请按下面 ...

  2. [转]PHP或ASP   中Cookie禁用了,Session还能用吗?

    http://laiguowei2004.blog.163.com/blog/static/3682900020107302248722/ COOKIE和SESSION本身是两码事,只是COOKIE可 ...

  3. ASP.NET MVC3禁用页面请求验证

    使用文本编辑器的时候,报如下错误: 解决办法: 1 在配置文件里禁用: <configuration>           <system.web>               ...

  4. JQuery Form AjaxSubmit(options)在Asp.net中的应用注意事项

    所需引用的JS: 在http://www.malsup.com/jquery/form/#download 下载:http://malsup.github.com/jquery.form.js 在ht ...

  5. 使用ASP.NET制作Wap网站注意事项

    关于登入状态的保持:由于手机上网方式的特殊性,其Cookie并非保存在手机上,而是在网关(移动或联通的网关服务器)上,一般情况下,网关不会在请求中附上Cookie,导致每次访问请求都会产生一个新的Se ...

  6. ASP连接ACCESS2007数据库时注意事项

    前几天在自己的笔记本上安装了OFFICE2007.今天做了一个 百度友情链接检查的工具, 在连接ACCESS2007数据库的时候,使用的驱动代码为:"provider=microsoft.j ...

  7. asp.net程序性能优化的七个方面

    asp.net程序性能优化的七个方面 一.数据库操作 1.用完马上关闭数据库连接 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器 ...

  8. ASP.NET ViewState 初探

    Susan Warren Microsoft Corporation 与刚接触 ASP.NET 页面的开发人员交谈时,他们通常向我提出的第一个问题就是:"那个 ViewState 到底是什么 ...

  9. [转帖]ASP.NET中常用的优化性能的方法

    ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理) 1.       数据库访问性能优化     数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要 ...

最新文章

  1. 《从paxos到zookeeper》学习笔记(一)
  2. 动态规划/贪心总结(一)
  3. wxWidgets:wxSplitterWindow 示例
  4. SHELL相关的特殊字符总结
  5. 大数据导论章节答案_智慧树大数据导论章节答案
  6. iOS中滤镜处理及相关内存泄漏问题的解决
  7. wo-mic ,audioRelay设置
  8. 怎么注册购买163VIP邮箱
  9. 01背包问题解法及优化
  10. 在nameSilo购买域名
  11. UVA 1449 Dominating Patterns(AC自动机)
  12. 2023.02.11草图大师浴室效果图1skp素材效果图
  13. hdu4417:线段树单点更新区间求和,离线 Super Mario
  14. 无刷电调--BLHELI_S的焊接问题与固件烧录
  15. 802.11 - (1)
  16. DBA基础(一)相关概念
  17. 关于汽车遥控器芯片EV1527的研究
  18. 线性滤波器非线性滤波器
  19. video 满屏显示_HTML5 video播放器全屏(fullScreen)实现的方法
  20. 最好的少年免费python教程_最好的少年,最好的安排

热门文章

  1. ASP.NET 2.0数据教程之二十四:: 分页和排序报表数据
  2. java垃圾回收 分代_JVM基础知识(四)- 分代回收机制和垃圾回收算法
  3. android 布局占一半,Android布局:width为父级的一半
  4. 绕过讯雷邻居的合谐教程.txt
  5. word文档docx解密wps,word文档docx权限密码多少?
  6. 10位旅游业大咖,预见数字营销新未来!
  7. 我为什么喜欢用键盘/快捷键,而不是鼠标?
  8. WebRTC GCC代码深度解读(12) Probe:ProbeController
  9. NLB服务搭建与WDS服务搭建
  10. php 中eval 和javascript中eval有什么区别,DataBinder.Eval与Eval区别分析