0

我是 JavaScript 新手。基本上我想要一个 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: 我需要一个函数,它会从类字段中选择值并将其显示在网络浏览器中。谢谢

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

如果你不害怕在你的 javascript 新手时代使用 jquery,你可以尝试像这样使用 Jquery Dialog:

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

或类似的东西,您可能需要考虑使用链接到 aspx 的 iframe 打开同一个对话框,因为您的电子邮件将包含令人不安的 html 元素,例如正文标签

于 2012-10-31T13:24:01.253 回答
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 回答