Author: igorz
Date: 2008-01-03 12:43:09 -0500 (Thu, 03 Jan 2008)
New Revision: 92196

Modified:
   trunk/mcs/class/System.Web.Extensions/System.Web.UI/ScriptManager.cs
Log:
fixed RegisterStartupScript

Modified: trunk/mcs/class/System.Web.Extensions/System.Web.UI/ScriptManager.cs
===================================================================
--- trunk/mcs/class/System.Web.Extensions/System.Web.UI/ScriptManager.cs        
2008-01-03 17:34:02 UTC (rev 92195)
+++ trunk/mcs/class/System.Web.Extensions/System.Web.UI/ScriptManager.cs        
2008-01-03 17:43:09 UTC (rev 92196)
@@ -62,6 +62,7 @@
                const string hiddenField = "hiddenField";
                const string arrayDeclaration = "arrayDeclaration";
                const string scriptBlock = "scriptBlock";
+               const string scriptStartupBlock = "scriptStartupBlock";
                const string expando = "expando";
                const string onSubmit = "onSubmit";
                const string asyncPostBackControlIDs = 
"asyncPostBackControlIDs";
@@ -1269,7 +1270,7 @@
                                                }
                                                else
                                                        value = "\"" + 
attr.Value + "\"";
-                                               WriteCallbackOutput (writer, 
expando, "document.getElementById('Label2')['" + attr.Name + "']", value);
+                                               WriteCallbackOutput (writer, 
expando, "document.getElementById('" + attr.ControlId + "')['" + attr.Name + 
"']", value);
                                        }
                                }
                        }
@@ -1297,14 +1298,17 @@
                                        registeredScripts.Add (scriptEntry.Key, 
scriptEntry);
                                        switch (scriptEntry.ScriptType) {
                                        case 
RegisteredScriptType.ClientScriptBlock:
-                                       case 
RegisteredScriptType.ClientStartupScript:
                                                if (scriptEntry.AddScriptTags)
                                                        WriteCallbackOutput 
(output, scriptBlock, scriptContentNoTags, scriptEntry.Script);
-                                               else {
-                                                       string script = 
SerializeScriptBlock (scriptEntry);
-                                                       WriteCallbackOutput 
(output, scriptBlock, scriptContentWithTags, script);
-                                               }
+                                               else
+                                                       WriteCallbackOutput 
(output, scriptBlock, scriptContentWithTags, SerializeScriptBlock 
(scriptEntry));
                                                break;
+                                       case 
RegisteredScriptType.ClientStartupScript:
+                                               if (scriptEntry.AddScriptTags)
+                                                       WriteCallbackOutput 
(output, scriptStartupBlock, scriptContentNoTags, scriptEntry.Script);
+                                               else
+                                                       WriteCallbackOutput 
(output, scriptStartupBlock, scriptContentWithTags, SerializeScriptBlock 
(scriptEntry));
+                                               break;
                                        case 
RegisteredScriptType.ClientScriptInclude:
                                                WriteCallbackOutput (output, 
scriptBlock, scriptPath, scriptEntry.Url);
                                                break;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to