我需要接受文本框上的URL并在控件上启用超链接。网格列允许输入值,并将该列标记为超链接,不允许在可编辑文本控件上执行此操作。是否可以通过单击文本控件来打开URL?
答案 0 :(得分:1)
我已经检查了Business account aspx源代码中的Web入口控件,并使用PXLinkEdit控件接受URL并允许打开页面。即使它没有使文本超链接,它也允许通过作为控件一部分的操作按钮打开URL。
<px:PXLinkEdit ID="edURL" runat="server" DataField="UsrURL" CommitChanges="True" />
答案 1 :(得分:0)
类似地,您可以尝试使用带有可选ImageKey的PXButton并使用Redirect4 :(或Redirect0:如果URL在同一域中)导航到您的URL:
public PXAction<DAC> ViewOnWeb;
[PXUIField(DisplayName = "View On Web",
MapEnableRights = PXCacheRights.Select,
MapViewRights = PXCacheRights.Select)]
[PXButton(ImageKey = PX.Web.UI.Sprite.Main.World)]
protected virtual IEnumerable viewOnWeb;(PXAdapter adapter)
{
if (this.DAC.Current != null)
{
throw new PXException("Redirect4:" +
string.Format("http://my.site.com/search?Id={0}", DAC.code));
}
return adapter.Get();
}