namespace System.Web.UI.WebControls
{
- [ParseChildren (true, "HotSpots")]\r
- [DefaultProperty ("HotSpots")]\r
- [DefaultEvent ("Click")]\r
+ [ParseChildren (true, "HotSpots")]
+ [DefaultProperty ("HotSpots")]
+ [DefaultEvent ("Click")]
[AspNetHostingPermissionAttribute (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class ImageMap: Image, IPostBackEventHandler
}
}
- [DefaultValueAttribute (HotSpotMode.NotSet)]\r
+ [DefaultValueAttribute (HotSpotMode.NotSet)]
public virtual HotSpotMode HotSpotMode {
get {
object o = ViewState ["HotSpotMode"];
}
}
- [DefaultValueAttribute ("")]\r
+ [DefaultValueAttribute ("")]
public virtual string Target {
get {
object o = ViewState ["Target"];
}
}
- [NotifyParentPropertyAttribute (true)]\r
- [PersistenceModeAttribute (PersistenceMode.InnerDefaultProperty)]\r
- [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Content)]\r
+ [NotifyParentPropertyAttribute (true)]
+ [PersistenceModeAttribute (PersistenceMode.InnerDefaultProperty)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Content)]
public HotSpotCollection HotSpots {
get {
if (spots == null) {
protected override void AddAttributesToRender (HtmlTextWriter writer)
{
base.AddAttributesToRender (writer);
- writer.AddAttribute (HtmlTextWriterAttribute.Usemap, "#ImageMap" + ClientID);
+ if (spots != null && spots.Count > 0)
+ writer.AddAttribute (HtmlTextWriterAttribute.Usemap, "#ImageMap" + ClientID);
}
protected internal override void Render (HtmlTextWriter writer)
{
base.Render (writer);
- writer.AddAttribute (HtmlTextWriterAttribute.Name, "ImageMap" + ClientID);
- writer.RenderBeginTag (HtmlTextWriterTag.Map);
-
- if (spots != null) {
+
+ if (spots != null && spots.Count > 0) {
+ writer.AddAttribute (HtmlTextWriterAttribute.Name, "ImageMap" + ClientID);
+ writer.RenderBeginTag (HtmlTextWriterTag.Map);
for (int n=0; n<spots.Count; n++) {
HotSpot spot = spots [n];
writer.AddAttribute (HtmlTextWriterAttribute.Shape, spot.MarkupName);
writer.AddAttribute ("nohref", "true");
break;
case HotSpotMode.Navigate:
- string target = spot.Target.Length > 0 ? spot.Target : Target;
+ string target = spot.Target.Length > 0 ? spot.Target : Target;
+ if (!String.IsNullOrEmpty (target))
+ writer.AddAttribute (HtmlTextWriterAttribute.Target, target);
writer.AddAttribute (HtmlTextWriterAttribute.Href, spot.NavigateUrl);
- writer.AddAttribute (HtmlTextWriterAttribute.Target, target);
break;
case HotSpotMode.PostBack:
writer.AddAttribute (HtmlTextWriterAttribute.Href, Page.ClientScript.GetPostBackClientHyperlink (this, n.ToString()));
writer.RenderBeginTag (HtmlTextWriterTag.Area);
writer.RenderEndTag ();
}
+ writer.RenderEndTag ();
}
-
- writer.RenderEndTag ();
}
}
}
}
[Test]
- [Category ("NotWorking")]
public void ImageMap_Defaults_Render()
{
PokerImageMap imageMap = new PokerImageMap();
}
[Test]
- [Category ("NotWorking")]
public void ImageMap_AssignedValues_RenderNavigateCircle()
{
// Circle.HotSpotMode = Navigate
}
[Test]
- [Category ("NotWorking")]
public void ImageMap_AssignedValues_RenderNavigateShapes()
{
// Rectangle/Polygon.HotSpotMode = Navigate
}
[Test]
- [Category ("NotWorking")]
[Category("NunitWeb")]
public void ImageMap_PostBackRectangle()
{
}
[Test]
- [Category ("NotWorking")]
[Category("NunitWeb")]
public void ImageMap_PostBackCircle()
{
}
[Test]
- [Category ("NotWorking")]
[Category("NunitWeb")]
public void ImageMap_PostBackPolygon()
{