6

Outlookの電子メールウィンドウを起動するにはどうすればよいですか(mailto:がハイパーリンクで行うのと同様)?

LinkButtonこれは、クリックイベントで実行する必要があります。

4

2 に答える 2

12

mailto 機能は、クライアント側で発生する必要がある機能であると考えてください。それを行うにはjavascriptが必要になります。mailto をいつ発生させたいかによって、2 つの選択肢があります。

LinkBut​​ton がクリックされるとすぐに発生させたい場合は、LinkButtonOnClientClickイベントに追加するだけです。

<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 に答える