EnableViewState属性的讲解:
新建一页面,在页面中放一个DropDownList(把DropDownList的EnableViewState属性改为false)和一个Button,在Button_Click函数里面添加代码如下:
protected void Button1_Click(object sender, EventArgs e)
    {
        DropDownList1.Items.Add("按钮添加一项");
    }
我希望运行时点击Button会一直不断的添加,可实际情况如下:

无论点击多少次,都只有一项内容
这是因为把DropDownList的EnableViewState属性改为了false,把它改为true之后,再次运行就是我们想要的结果。。why????

是这样的,我们在浏览器页面中所填写的信息最终都会交给服务器处理,在客户端浏览器和服务器中间有一个_VIEWSTATE的一种机制,每次客户端向服务器发信息都要连同_VIEWSTATE里面保存的信息一起发给服务器,服务器接收到信息后然后处理。我们打开网页的"查看源"如下:

我们发现有个_VIEWSTATE这个东西,是隐藏的,当点击按钮之后再次查看这个,会发现valu的值变得长了,相信大家会猜到发生什么了吧,value里面保存了点击按钮之后给DropdownList添加的值,,换句话说,我们每次点击按钮时服务器都会从这个_VIEWSTATE里面接收客户端的信息,,,当把EnableViewState改为false时,每次刷新页面_VIEWSTATE没有保存客户端的信息,,恩,这样大家应该就会理解了吧,,哈哈哈,是不是很简单。。

ASP.NET中的EnableViewState相关推荐

  1. 搜集《ASP.NET中常用的26个优化性能方法》

    1. 数据库访问性能优化 a.数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接 ...

  2. Asp.net中GridView使用详解(引)【转】

    Asp.net中GridView使用详解(引) GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList ...

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

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

  4. ASP.NET中常用的26个优化性能方法(转)

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...

  5. Asp.net中Postback及Callback

    我们知道,在默认的情况下,当我们点击Asp.net Page中的一个服务器Button时(默认其实是Submit Form),会导致Page被Recreated,这个过程我们称之为Postback,它 ...

  6. 比较.ASP.NET中Application,Session,Cookie,ViewState和Cache

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...

  7. [转]ASP.NET中常用的文件上传下载方法

    1.如何解决文件上传大小的限制 2.以文件形式保存到服务器 3.转换成二进制字节流保存到数据库以及下载方法 4.上传Internet上的资源 第一部分:     首先我们来说一下如何解决ASP.NET ...

  8. 在ASP.Net中使用FCKeditor

     在ASP.Net中使用FCKeditor 在ASP.Net中使用FCKeditor 翻译:linqingfeng 日期:2006-5-8 原文地址:http://wiki.fckeditor.net ...

  9. ASP.NET中常用的26个优化性能方法

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...

  10. 以下是关于ASP.NET中保存各种信息的对象的比较,理解这些对象的原理,对制作完善的程序来说是相当有必要的(摘至互联网,并非原创--xukunping)...

    在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么?     为 ...

最新文章

  1. 前端跨域问题的解决方案
  2. java浮点数化为整数_如何在JavaScript中将浮点数转换为整数?
  3. python第三方库numpy-Python第三方库之openpyxl(2)
  4. 文件上怎么盖章_投标文件该怎么盖章呢?投标人必看!
  5. Java中集合(二)Vector
  6. Day_03-函数和模块的使用
  7. matlab中给图像加几个矩形框_没想到!PPT中的这个效果,用好了,简直就是渣图美化器...
  8. QBXT Day 5图论相关
  9. 算法导论4--求最大和数组
  10. 这一次,让你彻底明白接口及抽象类
  11. 从一件数据清洗的小事说起
  12. FFT(FastFourier Transform,快速傅立叶变换)
  13. 五大常用算法学习笔记
  14. win7精简_还不升级!Bug最少的win10 LTSC版,极致精简,比win7更快更干净
  15. GEE搭建python环境时出现WinError10060,一招解决,亲测有效!
  16. 【转】专家:制造业将大批死亡 都怪马云
  17. body 没有被撑开_flex布局被子元素撑开如何保持内容不超出容器的方法
  18. 牛客NC272 栈的压入、弹出序列
  19. Chrome 书签你知道怎么导入吗(谷歌浏览器的书签保存在哪里 、谷歌浏览器书签保存在哪个文件夹)
  20. 学术报告学习总结2(2021.6.24)

热门文章

  1. 信号与系统 基础知识点整理 01(文末可下载PDF格式)
  2. 2019下半年计算机软考报名官网,2019下半年软考报名流程、软考报名方法
  3. pythonnumpy安装教程_NumPy环境安装配置
  4. f-droid_使用F-Droid在Android上开源
  5. linux越狱连接不了设备,Checkra1n 越狱常见问题汇总
  6. 不吹不黑聊聊前端框架--尤雨溪Live整理
  7. git push时,发生missing tree 或者 missing blob问题
  8. Flash遮罩之溜光字制作一
  9. 人大金仓数据库登录、查看数据库
  10. 51单片机c语言开发工具keil安装