0

私はJavaScriptが初めてです。基本的に、Web ブラウザーで電子メールのプレビューを表示する JavaScript の関数が必要です。メールのテンプレート、本文、コンテンツを保存しました。

SQL:

SELECT Name, template, body, contents FROM Email
WHERE EmailID = 1

C#: asp.net ページに LinkBut​​ton (ID="lnkViewDoc") があり、コード ビハインドは次のとおりです。

lnkViewDoc.Attributes.Add("onclick", "return preview_email();");

JavaScript: クラス フィールドから値を取得して Web ブラウザに表示する関数が必要です。ありがとう

function preview_email() {

  ..................
  window.open() //Something
}

コンテンツ:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org   
/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">     
<head>      
    <title></title>  
</head>  
<body>
  <center>
      ..................
  </center>
</body>

体:

<div style="text-align: left">   Dear .......,
    ...........................................
</div>  
<div style="text-align: left">   &nbsp;</div>  
4

3 に答える 3

1

フロントエンド サーバー タグ (ハチ刺され) を見てください。私があなたが探しているものは

<%=... %>

これは基本的に と同等Response.Write()です。

于 2012-10-31T13:22:18.130 に答える
0

「email」という名前の .NET オブジェクトがあるとします。コードビハインドで次のように記述します。

lnkViewDoc.Attributes.Add("onclick", "return preview_email(" + email.EmailID + ");");

JavaScript の場合:

function preview_email(emailid) {

  ..................
  window.open("previewEmail.aspx?emailid=" + emailid, ... more parameters)
}
于 2012-10-31T13:18:17.160 に答える
0

JavaScript 初心者の頃に jquery を使用することを恐れていない場合は、次のように Jquery ダイアログを使用してみてください。

$("<div></div>").load("previewEmail.ascx?emailid=5").dialog({autoOpen:true});

または同様の場合、メールには body タグなどの邪魔な html 要素が含まれているため、aspx にリンクする iframe を使用して同じダイアログを開くことを検討することをお勧めします。

于 2012-10-31T13:24:01.253 に答える