}
}
+ // Why override?
+ [Browsable (true)]
+ [EditorBrowsable (EditorBrowsableState.Always)]
+ public override bool Enabled {
+ get { return base.Enabled; }
+ set { base.Enabled = value; }
+ }
+
[DefaultValueAttribute (HotSpotMode.NotSet)]
public virtual HotSpotMode HotSpotMode {
get {
base.LoadViewState (pair.First);
((IStateManager)HotSpots).LoadViewState (pair.Second);
}
-
- public void RaisePostBackEvent (string eventArgument)
+
+ protected virtual void RaisePostBackEvent (string eventArgument)
{
ValidateEvent (UniqueID, eventArgument);
HotSpot spot = HotSpots [int.Parse (eventArgument)];
OnClick (new ImageMapEventArgs (spot.PostBackValue));
}
+ void IPostBackEventHandler.RaisePostBackEvent (string eventArgument)
+ {
+ RaisePostBackEvent (eventArgument);
+ }
+
protected override void AddAttributesToRender (HtmlTextWriter writer)
{
base.AddAttributesToRender (writer);
base.Render (writer);
if (spots != null && spots.Count > 0) {
+ bool enabled = Enabled;
writer.AddAttribute (HtmlTextWriterAttribute.Id, "ImageMap" + ClientID);
writer.AddAttribute (HtmlTextWriterAttribute.Name, "ImageMap" + ClientID);
writer.RenderBeginTag (HtmlTextWriterTag.Map);
string target = spot.Target.Length > 0 ? spot.Target : Target;
if (!String.IsNullOrEmpty (target))
writer.AddAttribute (HtmlTextWriterAttribute.Target, target);
+#if NET_4_0
+ if (enabled) {
+#endif
#if TARGET_J2EE
- string navUrl = ResolveClientUrl (spot.NavigateUrl, String.Compare (target, "_blank", StringComparison.InvariantCultureIgnoreCase) != 0);
+ string navUrl = ResolveClientUrl (spot.NavigateUrl, String.Compare (target, "_blank", StringComparison.InvariantCultureIgnoreCase) != 0);
#else
- string navUrl = ResolveClientUrl (spot.NavigateUrl);
+ string navUrl = ResolveClientUrl (spot.NavigateUrl);
+#endif
+ writer.AddAttribute (HtmlTextWriterAttribute.Href, navUrl);
+#if NET_4_0
+ }
#endif
- writer.AddAttribute (HtmlTextWriterAttribute.Href, navUrl);
break;
case HotSpotMode.PostBack:
writer.AddAttribute (HtmlTextWriterAttribute.Href, Page.ClientScript.GetPostBackClientHyperlink (this, n.ToString(), true));
string originalHtml = "<img disabled=\"disabled\" src=\"\" usemap=\"#ImageMap\" style=\"border-width:0px;\" /><map name=\"ImageMap\" id=\"ImageMap\">\r\n\t<area shape=\"circle\" coords=\"0,0,0\" href=\"NavigateURL\" target=\"Target\" title=\"\" alt=\"\" />\r\n</map>";
#endif
string renderedHtml = imageMap.Render ();
- Console.WriteLine (renderedHtml);
- Console.WriteLine ("-----------");
- Console.WriteLine (originalHtml);
HtmlDiff.AssertAreEqual (originalHtml, renderedHtml, "RenderDisabledTextAssigne");
}