【问题标题】:Using an asp.net button to launch html code使用 asp.net 按钮启动 html 代码
【发布时间】:2012-09-25 12:38:23
【问题描述】:
我想使用 asp.net 按钮来使用以下 html 启动 Outlook 窗口。
<a href="mailto:sample@website.com?subject=Insurance Text">
我需要做什么才能从我的 onClick 事件中归档 html 代码?
【问题讨论】:
标签:
asp.net
html
vb.net
visual-studio
【解决方案1】:
试试这个
<asp:Button runat="server"
ID="btn"
OnClientClick="document.location = 'mailto:sample@website.com?subject=Insurance Text'; return false;"
Text="Mail" />
【解决方案2】:
有两种方法。如果你想要标准按钮,你可以使用这样的东西:
<asp:Button ID="MailToButton"
Text="Send Email"
OnClientClick="javascript: navigate('mailto:blah@blah.com'); return false;"
runat="server" />
编辑 2:不要介意 UseSubmitBehavior 属性 - 我错了。你只需要使用return false;。显然 ASP.NET 不会呈现常规的非提交按钮。 How to disable postback on an asp Button
如果你想要一个锚标签,你可以使用超链接标签的 NavigateUrl 属性:
<asp:HyperLink ID="MailToHyperlink"
Text="Send Email"
NavigateUrl="mailto:blah@blah.com"
runat="server" />
但是,您不能从后面代码中的标准单击事件启动 Outlook。点击事件背后的代码发生在服务器上,而不是客户端机器上,所以无论你做什么都需要通过标准 HTML 或 javascript 在客户端机器上发生。