private void Page_Load(object sender, System.EventArgs e)
override protected void OnInit(EventArgs e)
private void InitializeComponent()
都会被执行一遍,所有的成员变量也都没有掉了但是页面上很多东西还是完好的,比如CheckBox,EditBox上的咚咚都还在从面向对象的角度讲,
难道这些是作为全局的咚咚保存在别的地方的?

解决方案 »

  1.   

    http://time-is-life.cnblogs.com/articles/293772.html
      

  2.   

    没有掉只是被初始化,没看到TEXTBOX在初始化的时候NEW了吗?
    你写个string s;当然默认成""了
      

  3.   

    成员变量写成static型就会被保存下来,因为这个类型的变量存储区域和普通变量的存储区域是不同的.
      

  4.   

    我个人认为刷新前的那个页面已经被Dispose掉了,而刷新后的页面是重新new出来的,所以该页面里面的所有元素,包括属性方法都是全新的,至于CheckBox,EditBox之类的值还在主要是通过隐藏字段_ViewState保存后重新给赋值进去的,这就是为什么很多控件都有一个属性EnableViewState