/** * Namespace: System.Web.UI.WebControls * Class: Literal * * Author: Gaurav Vaish * Maintainer: gvaish@iitk.ac.in * Contact: , * Implementation: yes * Status: 100% * * (C) Gaurav Vaish (2001) */ using System; using System.Web; using System.Web.UI; namespace System.Web.UI.WebControls { public class Literal : Control { public Literal(): base() { } public string Text { get { object o = ViewState["Text"]; if(o != null) return (string)o; return String.Empty; } set { ViewState["Text"] = value; } } protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } protected override void AddParsedSubObject(object obj) { if(obj is LiteralControl) { Text = ((LiteralControl)obj).Text; return; } throw new HttpException(HttpRuntime.FormatResourceString("Cannot_Have_Children_Of_Type", "Literal", obj.GetType().Name.ToString())); } protected override void Render(HtmlTextWriter writer) { if(Text.Length > 0) { writer.Write(Text); } } } }