如何启动 Outlook 电子邮件窗口(类似于 mailto: 在超链接中的作用)?
这需要在LinkButton
点击事件中完成。
如何启动 Outlook 电子邮件窗口(类似于 mailto: 在超链接中的作用)?
这需要在LinkButton
点击事件中完成。
考虑到 mailto 功能是需要在客户端发生的功能。您将需要 javascript 来执行此操作。根据您希望 mailto 发生的时间,您有两种选择。
如果您希望它在单击 LinkButton 后立即发生,则只需添加到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);
希望有帮助。
我已经使用OnClientClick
LinkButton 的事件完成了这项工作。
您可以使用:
<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';";