| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /**
- * Namespace: System.Web.UI.WebControls
- * Class: Label
- *
- * Author: Gaurav Vaish
- * Maintainer: [email protected]
- * Contact: <[email protected]>, <[email protected]>
- * Implementation: yes
- * Status: 100%
- *
- * (C) Gaurav Vaish (2001)
- */
- namespace System.Web.UI.WebControls
- {
- public class Label : WebControl
- {
- public Label(): base()
- {
- }
- internal Label(HtmlTextWriterTag tagKey): base(tagKey)
- {
- }
- public virtual string Text
- {
- get
- {
- object o = ViewState["Text"];
- if(o!=null)
- return (string)o;
- return String.Empty;
- }
- set
- {
- ViewState["Text"] = value;
- }
- }
- protected override void AddParsedSubObject(object obj)
- {
- if(HasControls())
- {
- AddParsedSubObject(obj);
- return;
- }
- if(obj is LiteralControl)
- {
- Text = ((LiteralControl)obj).Text;
- return;
- }
- if(Text.Length > 0)
- {
- AddParsedSubObject(Text);
- Text = String.Empty;
- }
- AddParsedSubObject(obj);
- }
- protected override void LoadViewState(object savedState)
- {
- if(savedState != null)
- {
- base.LoadViewState(savedState);
- string savedText = (string)ViewState["Text"];
- if(savedText != null)
- Text = savedText;
- }
- }
- protected override void RenderContents(HtmlTextWriter writer)
- {
- if(HasControls())
- {
- RenderContents(writer);
- } else
- {
- writer.Write(Text);
- }
- }
- }
- }
|