0

ASP.NETボタンがあります。ユーザーがこのボタンをクリックすると、が呼び出さmailtoれ、Outlookのメールウィンドウが開きます。これを行うには、ASP.netボタンコントロールタグに次の行を追加します。

window.open('mailto: abc def<abc.def@ex.com>?subject= exSub &body= exBody');

次に、コードビハインドメソッドで本文テキスト(上記の例ではexBody)を動的に設定します。どうやってやるの?

4

2 に答える 2

5

Click次の方法で、コードビハインドのボタンのイベントでスクリプトを登録できます。

 string mailBody = getMailBody(); //// Get the content for email body
 ClientScript.RegisterStartupScript(this.GetType(), "mailto",
        "window.open('mailto: abc def<abc.def@ex.com>?subject= exSub &body= "+ mailBody +"');", true);
于 2012-09-10T23:29:56.733 に答える
1

これをページプロパティにバインドし、プロパティを使用してmailto属性(URLエンコード)を作成します。

<asp:Button RunAt = "Server"
    onclick = <%# 
        "window.open('mailto: abc def<abc.def@ex.com>?subject= exSub &body="
        + Server.UrlEncode(MailToBody ?? "") + "');"
    %>
/>

次にMailToBody、必要に応じて、コードビハインドからプロパティを設定します。

于 2012-09-10T23:28:48.077 に答える