Przeglądaj źródła

LiteralControl implemented, and HtmlContainerControl bugfixed.

svn path=/trunk/mcs/; revision=570
Bob Smith 24 lat temu
rodzic
commit
409bb35a33

+ 2 - 2
mcs/class/System.Web/System.Web.UI.HtmlControls/HtmlContainerControl.cs

@@ -68,8 +68,8 @@ namespace System.Web.UI.HtmlControls
                 public override Render(HtmlTextWriter writer)
                 {
                         if(_doChildren) RenderChildren(writer);
-                        else if(_doText) writer.write(Page.Server.HtmlEncode(_innerText));
-                        else writer.write(_innerHtml);
+                        else if(_doText) Page.Server.HtmlEncode(_innerText, writer);
+                        else writer.Write(_innerHtml);
                 }
         }
 }

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

@@ -1,5 +1,6 @@
 2001-08-22  Bob Smith  <[email protected]>
 
+        * LiteralControl.cs: Implemented.
         * Control.cs: Even more implementation (Events). What a beast.
 
 2001-08-20  Bob Smith  <[email protected]>

+ 39 - 0
mcs/class/System.Web/System.Web.UI/LiteralControl.cs

@@ -0,0 +1,39 @@
+//
+// System.Web.UI.LiteralControl.cs
+//
+// Author:
+//   Bob Smith <[email protected]>
+//
+// (C) Bob Smith
+//
+
+using System;
+using System.Web;
+
+namespace System.Web.UI
+{
+        public class LiteralControl : Control
+        {
+                private string _text = String.Empty;
+                public LiteralControl() {}
+                public LiteralControl(string text)
+                {
+                        _text = text;
+                }
+                public virtual string Text
+                {
+                        get
+                        {
+                                return _text;
+                        }
+                        set
+                        {
+                                _text = value;
+                        }
+                }
+                public override Render(HtmlTextWriter writer)
+                {
+                        writer.Write(_text);
+                }
+        }
+}

+ 5 - 8
mcs/class/System.Web/Test/test2.aspx

@@ -1,18 +1,15 @@
-<%@ page language="c#"%>
+<%@ page language="c#" debug="true"%>
 <html>
 <head>
 <title>Test</title>
 <%Response.Write("Test");%>
 
 <script runat="server" language="c#">
-  void Unload(Object sender, EventArgs e) {
-    Response.Write("1");
-  }
-  void Disposed(Object sender, EventArgs e) {
-    Response.Write("2");
-  }
   void click(Object sender, EventArgs e) {
-    Response.Write("3");
+    if(Object.Events != null)
+      Response.Write("1");
+    else
+      Response.Write("2");
   }
 </script>