+2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
+
+ * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
+ property is rendered as a RenderURL for J2EE portlets.
+
2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
* BaseValidator.cs: refactored RegisterValidatorCommonScript to use
string target = spot.Target.Length > 0 ? spot.Target : Target;
if (!String.IsNullOrEmpty (target))
writer.AddAttribute (HtmlTextWriterAttribute.Target, target);
- writer.AddAttribute (HtmlTextWriterAttribute.Href, spot.NavigateUrl);
+#if TARGET_J2EE
+ string navUrl = ResolveClientUrl (spot.NavigateUrl, String.Compare (target, "_blank", true) != 0);
+#else
+ string navUrl = ResolveClientUrl (spot.NavigateUrl);
+#endif
+ writer.AddAttribute (HtmlTextWriterAttribute.Href, navUrl);
break;
case HotSpotMode.PostBack:
writer.AddAttribute (HtmlTextWriterAttribute.Href, Page.ClientScript.GetPostBackClientHyperlink (this, n.ToString()));
writer.AddStyleAttribute ("cursor", "text");
}
else if (item.NavigateUrl != "") {\r
- writer.AddAttribute ("href", ResolveClientUrl (item.NavigateUrl));
- if (item.Target != "")
- writer.AddAttribute ("target", item.Target);
- else if (Target != "")
- writer.AddAttribute ("target", Target);
+ string target = item.Target != "" ? item.Target : Target;
+#if TARGET_J2EE
+ string navUrl = ResolveClientUrl (item.NavigateUrl, String.Compare (target, "_blank", true) != 0);
+#else
+ string navUrl = ResolveClientUrl (item.NavigateUrl);
+#endif
+ writer.AddAttribute ("href", navUrl);
+ if (target != "")
+ writer.AddAttribute ("target", target);
}
else {
writer.AddAttribute ("href", GetClientEvent (item));
string image = BackImageUrl;
if (image != "") {
+ image = ResolveClientUrl (image);
#if !NET_2_0 // see HtmlTextWriter.WriteStyleAttribute(string, string, bool)
image = String.Format ("url({0})", image);
#endif
writer.AddAttribute ("title", node.ToolTip);
if (node.NavigateUrl != "") {
- writer.AddAttribute ("href", ResolveClientUrl (node.NavigateUrl));
- if (node.Target.Length > 0)
- writer.AddAttribute ("target", node.Target);
- else if (Target.Length > 0)
- writer.AddAttribute ("target", Target);
+ string target = node.Target.Length > 0 ? node.Target : Target;
+#if TARGET_J2EE
+ string navUrl = ResolveClientUrl (node.NavigateUrl, String.Compare (target, "_blank", true) != 0);
+#else
+ string navUrl = ResolveClientUrl (node.NavigateUrl);
+#endif
+ writer.AddAttribute ("href", navUrl);
+ if (target.Length > 0)
+ writer.AddAttribute ("target", target);
writer.RenderBeginTag (HtmlTextWriterTag.A);
}
else if (node.SelectAction != TreeNodeSelectAction.None) {