Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/System.Web/System.Web.UI/Page.cs')
-rwxr-xr-xmcs/class/System.Web/System.Web.UI/Page.cs18
1 files changed, 15 insertions, 3 deletions
diff --git a/mcs/class/System.Web/System.Web.UI/Page.cs b/mcs/class/System.Web/System.Web.UI/Page.cs
index 3887c9c35e0..53b89d28854 100755
--- a/mcs/class/System.Web/System.Web.UI/Page.cs
+++ b/mcs/class/System.Web/System.Web.UI/Page.cs
@@ -526,7 +526,12 @@ public class Page : TemplateControl, IHttpHandler
writer.WriteLine ("<script language=\"javascript\">");
writer.WriteLine ("<!--");
writer.WriteLine ("\tfunction __doPostBack(eventTarget, eventArgument) {");
- writer.WriteLine ("\t\tvar theform = document.getElementById ('{0}');", formUniqueID);
+
+ if (Request.Browser.Browser == ("Netscape") && Request.Browser.MajorVersion == 4)
+ writer.WriteLine ("\t\tvar theform = document.{0};", formUniqueID);
+ else
+ writer.WriteLine ("\t\tvar theform = document.getElementById ('{0}');", formUniqueID);
+
writer.WriteLine ("\t\ttheform.{0}.value = eventTarget;", postEventSourceID);
writer.WriteLine ("\t\ttheform.{0}.value = eventArgument;", postEventArgumentID);
writer.WriteLine ("\t\ttheform.submit();");
@@ -769,11 +774,18 @@ public class Page : TemplateControl, IHttpHandler
private void RenderTrace (HtmlTextWriter output)
{
- if (!Trace.IsEnabled)
+ TraceManager traceManager = HttpRuntime.TraceManager;
+
+ if (Trace.HaveTrace && !Trace.IsEnabled || !Trace.HaveTrace && !traceManager.Enabled)
return;
Trace.SaveData ();
- Trace.Render (output);
+
+ if (!Trace.HaveTrace && traceManager.Enabled && !traceManager.PageOutput)
+ return;
+
+ if (!traceManager.LocalOnly || Context.Request.IsLocal)
+ Trace.Render (output);
}
internal void RaisePostBackEvents ()