ในระหว่างวงจรชีวิตของเพจ ASP.NET วัตถุเพจเปิดเผยเหตุการณ์มาตรฐานที่ใช้บ่อยบางอย่าง เมื่อกรอบงานเพจ ASP.NET ทำงานโดยอัตโนมัติเชื่อมต่อ (สาย) ไปยังอินสแตนซ์พร็อกซีที่สอดคล้องกันสำหรับวิธีการเหล่านี้ วิธีนี้จะทำให้คุณไม่ต้องเขียน "โค้ดกาว" ที่จำเป็น รายการต่อไปนี้แสดงอินสแตนซ์เอเจนต์แบบใช้สายแบบรันไทม์ตามลำดับการเริ่มต้น:
• Page_Init: ในระหว่างกิจกรรมนี้ คุณสามารถกำหนดค่าเริ่มต้นหรือเชื่อมต่อตัวจัดการเหตุการณ์ใดๆ ที่คุณอาจมีได้
• Page_Load: ในระหว่างเหตุการณ์นี้ คุณสามารถดำเนินการต่างๆ เพื่อสร้างเพจ ASP.NET เป็นครั้งแรกหรือตอบสนองต่อเหตุการณ์ฝั่งไคลเอ็นต์ที่เกิดจากการจัดส่ง ก่อนเหตุการณ์นี้ สถานะเพจและมุมมองการควบคุมได้รับการกู้คืนแล้ว ใช้คุณสมบัติเพจ IsPostBack เพื่อตรวจสอบว่านี่เป็นครั้งแรกที่มีการประมวลผลเพจหรือไม่ หากนี่เป็นครั้งแรกที่ประมวลผล ให้ทำการผูกข้อมูล นอกจากนี้ อ่านและปรับปรุงคุณสมบัติการควบคุม
• Page_DataBind: เมื่อมีการเรียกเมธอด DataBind ที่ระดับเพจ เหตุการณ์ DataBind จะเพิ่มขึ้น ถ้าคุณเรียก DataBind บนตัวควบคุมตัวเดียว จะยิงเฉพาะเหตุการณ์ DataBind ของตัวควบคุมที่อยู่ด้านล่างเท่านั้น
• Page_PreRender: ยิงเหตุการณ์ PreRender ก่อนที่จะบันทึกสถานะมุมมองและแสดงผลการควบคุม คุณสามารถใช้เหตุการณ์นี้เพื่อดำเนินการในนาทีสุดท้ายทั้งหมดบนตัวควบคุมได้
• Page_Unload: หลังจากการแสดงเพจเสร็จสิ้น เหตุการณ์ Page_Unload จะเริ่มทำงาน เหตุการณ์นี้เป็นสถานที่ที่ดีในการดำเนินการล้างข้อมูลขั้นสุดท้าย ซึ่งรวมถึงการดำเนินการต่างๆ เช่น การล้างการเชื่อมต่อฐานข้อมูลที่เปิดอยู่ การละทิ้งวัตถุ หรือการปิดไฟล์ที่เปิดอยู่
รายการต่อไปนี้สรุปเหตุการณ์ที่ไม่ได้กำหนดไว้ • Page_Error: เหตุการณ์ข้อผิดพลาดจะเกิดขึ้นหากมีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการประมวลผลเพจ เหตุการณ์ข้อผิดพลาดช่วยให้คุณมีโอกาสจัดการกับข้อผิดพลาดได้อย่างสง่างาม
• Page_AbortTransaction: เหตุการณ์ธุรกรรมมีประโยชน์หากคุณต้องการระบุว่าธุรกรรมสำเร็จหรือล้มเหลว โดยทั่วไปเหตุการณ์นี้จะใช้ในสถานการณ์รถเข็นช้อปปิ้งซึ่งเหตุการณ์นี้สามารถระบุได้ว่าคำสั่งซื้อสำเร็จหรือล้มเหลว เหตุการณ์นี้จะเริ่มทำงานหากธุรกรรมถูกยกเลิก
• Page_CommitTransaction: เหตุการณ์นี้จะเริ่มทำงานหากการทำธุรกรรมสำเร็จแล้ว
http://www.cnblogs.com/hide0511/archive/2006/08/30/490783.html