Outlookの電子メールウィンドウを起動するにはどうすればよいですか(mailto:がハイパーリンクで行うのと同様)?
LinkButton
これは、クリックイベントで実行する必要があります。
Outlookの電子メールウィンドウを起動するにはどうすればよいですか(mailto:がハイパーリンクで行うのと同様)?
LinkButton
これは、クリックイベントで実行する必要があります。
mailto 機能は、クライアント側で発生する必要がある機能であると考えてください。それを行うにはjavascriptが必要になります。mailto をいつ発生させたいかによって、2 つの選択肢があります。
LinkButton がクリックされるとすぐに発生させたい場合は、LinkButton
のOnClientClick
イベントに追加するだけです。
<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';";