微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

silverlight – 电子邮件超链接按钮

我试图在silverlight 4中使用超链接按钮作为mailto,如下所示:

<HyperlinkButton x:Name="hlbCustomerSupport" NavigateUri="mailto:customerservice@fofo.com" Content="customerservice@fofo.com"></HyperlinkButton>

当我在应用程序中单击它时,我得到:

Webpage error details

User Agent: Mozilla/4.0 (compatible;
MSIE 8.0; Windows NT 6.1; Trident/4.0;
SLCC2; .NET CLR 2.0.50727; .NET CLR
3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C;
.NET4.0E) Timestamp: Wed,19 Jan 2011
14:24:29 UTC

Message: Unhandled Error in
Silverlight Application Code: 4004
Category: ManagedRuntimeError
Message: System.ArgumentException:
Content for the URI cannot be loaded.
The URI may be invalid. Parameter
name: uri at
System.Windows.Navigation.NavigationService.NavigateCore(Uri
uri,NavigationMode mode,Boolean
suppressJournalAdd,Boolean
isRedirect) at
System.Windows.Controls.Frame.Navigate(Uri
source) at
MS.Internal.NavigationHelper.TryInternalNavigate()
at
MS.Internal.NavigationHelper.Navigate(Boolean
checkUserInitiatedAction) at
System.Windows.Controls.HyperlinkButton.OnClick()
at
System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs
e) at
System.Windows.Controls.Control.OnMouseLeftButtonUp(Control
ctrl,EventArgs e) at
MS.Internal.JoltHelper.FireEvent(IntPtr
unmanagedobj,IntPtr unmanagedobjArgs,
Int32 argsTypeIndex,String eventName)

我在其他地方以编程方式执行此操作.我尝试了同样的方法,仍然得到错误.

解决方法

我想到了.有效的hyperlinkBut​​ton位于子窗口(远嵌套控件)中,而不在站点模板中的那个(Application对象的Child).因此,网站模板中的超链接按钮似乎必须指定TargetName =“_ blank”.不知道为什么会这样.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐