2 * Namespace: System.Web.UI.WebControls
\r
5 * Author: Gaurav Vaish
\r
6 * Maintainer: gvaish@iitk.ac.in
\r
7 * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>
\r
8 * Implementation: yes
\r
11 * (C) Gaurav Vaish (2001)
\r
15 using System.ComponentModel;
\r
17 using System.Web.UI;
\r
19 namespace System.Web.UI.WebControls
\r
21 [DefaultProperty("Text")]
\r
23 [ControlBuilder(typeof(LabelControlBuilder))]
\r
24 //[DataBindingHandler("??")]
\r
25 [ParseChildren(false)]
\r
26 [ToolboxData("<{0}:Label runat=\"server\">Label</{0}:Label>")]
\r
27 public class Label : WebControl
\r
29 public Label(): base()
\r
33 internal Label(HtmlTextWriterTag tagKey): base(tagKey)
\r
37 public virtual string Text
\r
41 object o = ViewState["Text"];
\r
44 return String.Empty;
\r
48 ViewState["Text"] = value;
\r
52 protected override void AddParsedSubObject(object obj)
\r
56 AddParsedSubObject(obj);
\r
59 if(obj is LiteralControl)
\r
61 Text = ((LiteralControl)obj).Text;
\r
66 AddParsedSubObject(Text);
\r
67 Text = String.Empty;
\r
69 AddParsedSubObject(obj);
\r
72 protected override void LoadViewState(object savedState)
\r
74 if(savedState != null)
\r
76 base.LoadViewState(savedState);
\r
77 string savedText = (string)ViewState["Text"];
\r
78 if(savedText != null)
\r
83 protected override void RenderContents(HtmlTextWriter writer)
\r
87 RenderContents(writer);
\r