6

如何启动 Outlook 电子邮件窗口(类似于 mailto: 在超链接中的作用)?

这需要在LinkButton点击事件中完成。

4

2 回答 2

12

考虑到 mailto 功能是需要在客户端发生的功能。您将需要 javascript 来执行此操作。根据您希望 mailto 发生的时间,您有两种选择。

如果您希望它在单击 LinkBut​​ton 后立即发生,则只需添加到LinkButton'sOnClientClick事件:

<asp:LinkButton runat="server" ID="btnEmail" Text="Send Email"
    OnClientClick="window.open('mailto:someone@somewhere.com','email');">
</asp:LinkButton>

如果您希望它在服务器端代码运行之后发生,您将连接 javascript 事件以在新页面启动时运行:

// At the end of your LinkButton server side OnClick event add the following code:
ClientScript.RegisterStartupScript(this.GetType(), "FormLoading",
    "window.open('mailto:someone@somewhere.com','email');", true);

希望有帮助。

于 2010-05-10T17:52:27.777 回答
0

我已经使用OnClientClickLinkBut​​ton 的事件完成了这项工作。

您可以使用:

<asp:LinkButton runat="server" ID="btnEmail" Text="Send Email"
    OnClientClick="window.location.href = 'mailto:someone@something.com?subject=Email Subject';">
</asp:LinkButton>

您也可以在代码中执行此操作,以防您需要从数据库或其他东西加载电子邮件地址:

btnEmail.OnClientClick = "window.location.href = 'mailto:someone@something.com?subject=Email Subject';";
于 2015-09-30T16:46:23.580 回答