Bladeren bron

2002-07-22 Gonzalo Paniagua Javier <[email protected]>

	* Page.cs: added more page events to invoke automagically if some
	methods are defined.

svn path=/trunk/mcs/; revision=6044
Gonzalo Paniagua Javier 23 jaren geleden
bovenliggende
commit
cd5ed858d9
2 gewijzigde bestanden met toevoegingen van 30 en 1 verwijderingen
  1. 5 0
      mcs/class/System.Web/System.Web.UI/ChangeLog
  2. 25 1
      mcs/class/System.Web/System.Web.UI/Page.cs

+ 5 - 0
mcs/class/System.Web/System.Web.UI/ChangeLog

@@ -1,3 +1,8 @@
+2002-07-22  Gonzalo Paniagua Javier <[email protected]>
+
+	* Page.cs: added more page events to invoke automagically if some
+	methods are defined.
+
 2002-07-22  Gonzalo Paniagua Javier <[email protected]>
 
 	* Control.cs:

+ 25 - 1
mcs/class/System.Web/System.Web.UI/Page.cs

@@ -430,6 +430,26 @@ public class Page : TemplateControl, IHttpHandler
 		InvokeEventMethod ("Page_Load", sender, e);
 	}
 
+	private void _Page_DataBind (object sender, EventArgs e)
+	{
+		InvokeEventMethod ("Page_DataBind", sender, e);
+	}
+
+	private void _Page_PreRender (object sender, EventArgs e)
+	{
+		InvokeEventMethod ("Page_PreRender", sender, e);
+	}
+
+	private void _Page_Dispose (object sender, EventArgs e)
+	{
+		InvokeEventMethod ("Page_Dispose", sender, e);
+	}
+
+	private void _Page_Error (object sender, EventArgs e)
+	{
+		InvokeEventMethod ("Page_Error", sender, e);
+	}
+
 	private void ProcessPostData (NameValueCollection data, bool second)
 	{
 		if (data == null)
@@ -468,9 +488,13 @@ public class Page : TemplateControl, IHttpHandler
 	{
 		if (!init_done){
 			init_done = true;
-			// This 2 should depend on AutoEventWireUp in Page directive. Defaults to true.
+			// These should depend on AutoEventWireUp in Page directive. Defaults to true.
 			Init += new EventHandler (_Page_Init);
 			Load += new EventHandler (_Page_Load);
+			DataBinding += new EventHandler (_Page_DataBind);
+			PreRender += new EventHandler (_Page_PreRender);
+			Disposed += new EventHandler (_Page_Dispose);
+			Error += new EventHandler (_Page_Error);
 		}
 		//-- Control execution lifecycle in the docs
 		Controls.Clear ();