ViewState是用来保存控件状态的,你可以看看这里。
http://www.microsoft.com/china/community/article.asp?oBODY=TechZone/TechArticle/TechDoc/Viewstate&oXSLT=TechZone/TechArticle/TechContent

解决方案 »

  1.   

    你的控件如果都是需要提交的,就不要用viewstate,如果都是静态的使用viewstate可以提高你的性能。使用了viewstate并不提交服务端。
      

  2.   

    发点牢骚,个人看法简单的说,ViewState用来维护页面状态,一般就是维护WEB控件的状态,你也可以用ViewState在本页面内保存值
    ViewState原理就是在客户端用一个hidden变量“__VIEWSTATE”保存值,提交时再在服务器端接收,这在asp中是很常用的方法,不过是自动完成,方便多了(我这阵一直在搞asp,痛!)
    1.设置了EnableViewState的web控件自动使用(默认),如果你要在本页面内保存一个变量值也可以用ViewState
    2.html控件没有ViewState
    3.Button的ViewState没多大作用(?),不过ListBox,DropDownList,以及TextBox等控件的ViewState就可以自动给你保存值、选择项...
      

  3.   

    http://expert.csdn.net/Expert/topic/1167/1167369.xml?temp=2.018374E-02Asp.net中没有用Action把form值传到另一页,但是有了ViewState.在后面保存了一个本页的全局变量,就像Windows程序在客户端内存中运行一样。可以把服务器看作是客户端的内存。ViewState + Session  = asp.net
    ViewState把ASP.net整合成做类似Windows 开发(个人观点)