2012-10-31 40 views
0

我是JavaScript新手。基本上我想要一個JavaScript函數,它會在Web瀏覽器中顯示電子郵件預覽。我存儲了電子郵件的模板,正文和內容。使用ASP函數從C#字段或屬性中獲取值的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> 
+1

[你有什麼試過?](http://whathaveyoutried.com) – Blachshma

回答

0

假設你有一個名爲 「郵件」 .NET對象。 在後面寫代碼:

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

在javascript中:

function preview_email(emailid) { 

    .................. 
    window.open("previewEmail.aspx?emailid=" + emailid, ... more parameters) 
} 
1

看看前端服務器標籤(蜂蜇傷)。我正在尋找的東西是

<%=... %> 

這基本上相當於Response.Write()

0

如果你不怕你的JavaScript新手天使用jQuery的,你可以嘗試使用jQuery的對話是這樣的:

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

或類似的東西,你 可能要考慮剛剛開放同對話框的iframe鏈接到aspx,因爲你的電子郵件將包含令人不安的HTML元素,如身體標籤

相關問題