ASP.NET ViewState 初探 http://www.microsoft.com/china/msdn/archives/library/dnaspnet/html/Asp11222001.asp

解决方案 »

  1.   

    最多,仅仅TextBox对象就会在ViewState中保存数十个状态值,例如前景颜色、Style、Attributes集合、Wrap属性、ReadOnly属性、AutoPostBack属性、Rows属性等等。不是只有你知道的那两个属性那么少。
      

  2.   

    控件的 id 从来不保存。这个绝对不能保存,而需要程序(如果你写在设计代码中,那么就是asp.net自动编译的创建代码)设置,否则反而乱了。你问“viewstate怎么用”?其实了结这些是为了理解控件的深度的机制,你根本不用考虑“用TextBox的ViewState”干什么,因为TextBox是一个成熟的控件,它已经封装好,隐藏了这些。我并不认为急功近利的人真的容易学到东西。我认为聪明的学生会这样问:“为什么我仅仅更新一次MaxLength属性它就在以后postback刷新后自己记住了”,聪明的人先全面地学会了原理然后才用,避免有现学现卖的想法。