2

我想使用 asp.net 按钮使用以下 html 启动 Outlook 窗口。

<a href="mailto:sample@website.com?subject=Insurance Text">

我需要做什么才能从我的 onClick 事件中归档 html 代码?

4

3 回答 3

2

试试这个

<asp:Button runat="server" 
            ID="btn" 
            OnClientClick="document.location = 'mailto:sample@website.com?subject=Insurance Text'; return false;"
            Text="Mail" />
于 2012-10-04T13:06:28.280 回答
1

有两种方法。如果你想要标准按钮,你可以使用这样的东西:

<asp:Button ID="MailToButton"
            Text="Send Email"
            OnClientClick="javascript: navigate('mailto:blah@blah.com'); return false;"
            runat="server" />

编辑2:不要介意UseSubmitBehavior财产-我不正确。你只需要使用return false;. 显然 ASP.NET 不会呈现常规的非提交按钮。如何在asp按钮上禁用回发

如果你想要一个锚标签,你可以使用超链接标签的 NavigateUrl 属性:

<asp:HyperLink ID="MailToHyperlink"
               Text="Send Email"
               NavigateUrl="mailto:blah@blah.com"
               runat="server" />

但是,您不能从后面代码中的标准单击事件启动 Outlook。点击事件背后的代码发生在服务器上,而不是客户端机器上,所以无论你做什么都需要通过标准 HTML 或通过 javascript 在客户端机器上发生。

于 2012-10-04T13:07:12.943 回答
0

为什么是 ASP.NET 按钮?只需使用一个简单的 HTML 按钮。

它们是网络上的大量示例。这个应该工作:使用mailto按钮点击事件

于 2012-10-04T13:07:39.880 回答