ASPX是基于事件的,理解事件的顺序,就可以很好明白的等效的代码的工作过程,先看几个简单的事件: Page_Init->Page_Load->Control Event->Page_Unload 简单说明如下: Page_Init:页面初始化时引发该事件 Page_Load:当加载页面时引发该事件 Control Event:如果某一个控件(如按纽),触发页面以使其被重新加载,则引发该事件 Page_Unload:当页面从内存中被卸载时引发该事件 Page_Init 和 Page_Load的区别:只有在Page_Load中才能确保完全加载了全部的控件,虽然你可以在Page_Init中访问控件,但是ViewState并不会加载,因此每一个控件将拥有默认值,而不是发回服务器的过程中所设置的如何值。