ASP.NETボタンがあります。ユーザーがこのボタンをクリックすると、が呼び出さmailto
れ、Outlookのメールウィンドウが開きます。これを行うには、ASP.netボタンコントロールタグに次の行を追加します。
window.open('mailto: abc def<abc.def@ex.com>?subject= exSub &body= exBody');
次に、コードビハインドメソッドで本文テキスト(上記の例ではexBody)を動的に設定します。どうやってやるの?
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);
これをページプロパティにバインドし、プロパティを使用してmailto属性(URLエンコード)を作成します。
<asp:Button RunAt = "Server"
onclick = <%#
"window.open('mailto: abc def<abc.def@ex.com>?subject= exSub &body="
+ Server.UrlEncode(MailToBody ?? "") + "');"
%>
/>
次にMailToBody
、必要に応じて、コードビハインドからプロパティを設定します。