2 // System.Web.UI.WebControls.Label.cs
5 // Gaurav Vaish (gvaish@iitk.ac.in)
6 // Andreas Nahr (ClassDevelopment@A-SoftTech.com)
8 // (C) Gaurav Vaish (2002)
9 // (C) 2003 Andreas Nahr
13 using System.ComponentModel;
14 using System.ComponentModel.Design;
\r
16 using System.Web.UI;
\r
18 namespace System.Web.UI.WebControls
\r
20 [DefaultProperty("Text")]
\r
21 [Designer("System.Web.UI.Design.WebControls.LabelDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]
\r
22 [DataBindingHandler("System.Web.UI.Design.TextDataBindingHandler, " + Consts.AssemblySystem_Design)]
\r
23 [ControlBuilder(typeof(LabelControlBuilder))]
\r
24 [ParseChildren(false)]
\r
25 [ToolboxData("<{0}:Label runat=\"server\">Label</{0}:Label>")]
\r
26 public class Label : WebControl
\r
28 public Label (): base ()
\r
32 internal Label (HtmlTextWriterTag tagKey) : base (tagKey)
\r
36 [DefaultValue (""), Bindable (true), WebCategory ("Appearance")]
37 [PersistenceMode (PersistenceMode.InnerDefaultProperty)]
38 [WebSysDescription ("The text that should be shown on this Label.")]
\r
39 public virtual string Text
\r
42 object o = ViewState ["Text"];
\r
43 return (o == null) ? String.Empty : (string) o;
\r
46 set { ViewState ["Text"] = value; }
\r
49 protected override void AddParsedSubObject (object obj)
\r
52 base.AddParsedSubObject (obj);
\r
56 if(obj is LiteralControl){
\r
57 Text = ((LiteralControl) obj).Text;
\r
61 if(Text.Length > 0){
\r
62 base.AddParsedSubObject (new LiteralControl (Text));
\r
63 Text = String.Empty;
\r
66 base.AddParsedSubObject (obj);
\r
69 protected override void LoadViewState (object savedState)
\r
71 if(savedState != null) {
\r
72 base.LoadViewState (savedState);
\r
73 string savedText = ViewState ["Text"] as string;
\r
74 if(savedText != null)
\r
79 protected override void RenderContents (HtmlTextWriter writer)
\r
82 base.RenderContents (writer);
\r
84 writer.Write (Text);
\r