All pastes #251303 Raw Edit

Stuff

public text v1 · immutable
#251303 ·published 2006-11-17 23:53 UTC
rendered paste body
Index: ClientScriptManager.cs
===================================================================
--- ClientScriptManager.cs      (revision 68105)
+++ ClientScriptManager.cs      (working copy)
@@ -83,17 +83,47 @@
                                RegisterForEventValidation (control.UniqueID, argument);
                        return "javascript:" + GetPostBackEventReference (control, argument);
                }
+#endif         
+
+#if !NET_2_0
+               internal
+#else
+               public
 #endif
-               
-               public string GetPostBackEventReference (Control control, string argument)
+               string GetPostBackEventReference (Control control, string argument)
                {
+                       if (control == null)
+                               throw new ArgumentNullException ("control");
+                       
                        page.RequiresPostBackScript ();
                        return String.Format ("__doPostBack('{0}','{1}')", control.UniqueID, argument);
                }
+
+#if NET_2_0
+               public string GetPostBackEventReference (Control control, string argument, bool registerForEventValidation)
+               {
+                       if (control == null)
+                               throw new ArgumentNullException ("control");
+                       
+                       if (registerForEventValidation)
+                               RegisterForEventValidation (control.UniqueID, argument);
+                       return GetPostBackEventReference (control, argument);
+               }
                
-#if NET_2_0
+               public string GetPostBackEventReference (PostBackOptions options, bool registerForEventValidation)
+               {
+                       if (options == null)
+                               throw new ArgumentNullException ("options");
+                       if (registerForEventValidation)
+                               RegisterForEventValidation (options);
+                       return GetPostBackEventReference (options);
+               }
+               
                public string GetPostBackEventReference (PostBackOptions options)
                {
+                       if (options == null)
+                               throw new ArgumentNullException ("options");
+                       
                        if (options.ActionUrl == null && options.ValidationGroup == null && !options.TrackFocus && 
                                !options.AutoPostBack && !options.PerformValidation)
                        {