}
}
+ // 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 TARGET_J2EE
- string navUrl = ResolveClientUrl (spot.NavigateUrl, String.Compare (target, "_blank", StringComparison.InvariantCultureIgnoreCase) != 0);
-#else
- string navUrl = ResolveClientUrl (spot.NavigateUrl);
-#endif
- writer.AddAttribute (HtmlTextWriterAttribute.Href, navUrl);
+ if (enabled) {
+ string navUrl = ResolveClientUrl (spot.NavigateUrl);
+ writer.AddAttribute (HtmlTextWriterAttribute.Href, navUrl);
+ }
break;
case HotSpotMode.PostBack:
writer.AddAttribute (HtmlTextWriterAttribute.Href, Page.ClientScript.GetPostBackClientHyperlink (this, n.ToString(), true));