2 * Namespace: System.Web.UI.WebControls
\r
5 * Author: Gaurav Vaish
\r
6 * Maintainer: gvaish@iitk.ac.in
\r
7 * Contact: gvaish@iitk.ac.in, myscripts_2001@yahoo.com
\r
8 * Implementation: yes
\r
11 * (C) Gaurav Vaish (2001)
\r
14 namespace System.Web.UI.WebControls
\r
16 public class HyperLink: WebControl
\r
18 public HyperLink(): base()
\r
22 public virtual string ImageUrl
\r
26 object o = ViewState["ImageUrl"];
\r
29 return String.Empty;
\r
33 ViewState["ImageUrl"] = value;
\r
37 public string NavigateUrl
\r
41 object o = ViewState["NavigateUrl"];
\r
44 return String.Empty;
\r
48 ViewState["NavigateUrl"] = value;
\r
52 public string Target
\r
56 object o = ViewState["Target"];
\r
59 return String.Empty;
\r
63 ViewState["Target"] = value;
\r
67 public virtual string Text
\r
71 object o = ViewState["Text"];
\r
74 return String.Empty;
\r
78 ViewState["Text"] = value;
\r
82 protected override void AddAttributesToRender(HtmlTextWriter writer) : AddAttributesToRender(writer)
\r
84 if(NavigateUrl.Length > 0)
\r
86 writer.AddAttribute(HtmlTextWriterAttribute.Href, NavigateUrl);
\r
88 if(Target.Length > 0)
\r
90 writer.AddAttribute(HtmlTextWriterAttribute.Target, Target);
\r
94 protected override void AddParsedSubObject(object obj)
\r
98 base.AddParsedSubObject(obj);
\r
101 if(obj is LiteralConrol)
\r
103 Text = ((LiteralControl)obj).Text;
\r
106 if(Text.Length > 0)
\r
108 base.AddParsedSubObject(Text);
\r
109 Text = String.Empty;
\r
111 AddParsedSubObject(obj);
\r
114 protected override void LoadViewState(object savedState)
\r
116 if(savedState != null)
\r
118 base.LoadViewState(savedState);
\r
119 object o = ViewState["Text"];
\r
125 protected override void RenderContents(HtmlTextWriter writer)
\r
127 if(ImageUrl.Length > 0)
\r
129 Image img = new Image();
\r
130 img.ImageUrl = ResolveUrl(ImageUrl);
\r
131 if(ToolTip.Length > 0)
\r
132 img.ToolTip = ToolTip;
\r
133 if(Text.Length > 0)
\r
134 img.AlternateText = Text;
\r
135 img.RenderControl(writer);
\r
140 base.RenderControl(writer);
\r
143 writer.Write(Text);
\r