2 // System.Web.UI.WebControls.Image.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
14 using System.Web.UI;
\r
15 using System.ComponentModel;
\r
17 namespace System.Web.UI.WebControls
\r
19 [DefaultProperty("ImageUrl")]
\r
20 public class Image : WebControl
\r
22 public Image(): base(HtmlTextWriterTag.Img)
\r
26 [DefaultValue (""), Bindable (true), WebCategory ("Appearance")]
27 [WebSysDescription ("An alternative text that is shown if the image cannot be displayed.")]
\r
28 public virtual string AlternateText
\r
32 object o = ViewState["AlternateText"];
\r
35 return String.Empty;
\r
39 ViewState["AlternateText"] = value;
\r
43 [Browsable (false), EditorBrowsable (EditorBrowsableState.Never)]
\r
44 public override bool Enabled
\r
48 return base.Enabled;
\r
52 base.Enabled = value;
\r
56 [Browsable (false), EditorBrowsable (EditorBrowsableState.Never)]
57 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
58 public override FontInfo Font
\r
66 [DefaultValue (typeof (ImageAlign), "NotSet"), Bindable (true), WebCategory ("Layout")]
67 [WebSysDescription ("The alignment of the image.")]
\r
68 public virtual ImageAlign ImageAlign
\r
72 object o = ViewState["ImageAlign"];
\r
74 return (ImageAlign)o;
\r
75 return ImageAlign.NotSet;
\r
79 ViewState["ImageAlign"] = value;
\r
83 [DefaultValue (""), Bindable (true), WebCategory ("Appearance")]
84 [Editor ("System.Web.UI.Design.ImageUrlEditor, " + Consts.AssemblySystem_Design, typeof (System.Drawing.Design.UITypeEditor))]
85 [WebSysDescription ("The URL to the image file.")]
\r
86 public virtual string ImageUrl
\r
90 object o = ViewState["ImageUrl"];
\r
93 return String.Empty;
\r
97 ViewState["ImageUrl"] = value;
\r
101 protected override void AddAttributesToRender(HtmlTextWriter writer)
\r
103 base.AddAttributesToRender(writer);
\r
104 if(ImageUrl.Length > 0)
\r
106 writer.AddAttribute(HtmlTextWriterAttribute.Src, ResolveUrl(ImageUrl));
\r
108 if(AlternateText.Length > 0)
\r
110 writer.AddAttribute(HtmlTextWriterAttribute.Alt, AlternateText);
\r
112 if(BorderWidth.IsEmpty)
\r
114 writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
\r
116 if(ImageAlign != ImageAlign.NotSet)
\r
118 writer.AddAttribute(HtmlTextWriterAttribute.Align, Enum.Format(typeof(ImageAlign), ImageAlign, "G"));
\r
122 protected override void RenderContents(HtmlTextWriter writer)
\r