2012-03-28 240 views
-1

我有一個HTML頁面,有一個文本框供用戶放入他們的電子郵件,然後提交按鈕。當按下此按鈕時,應該將電子郵件發送到指定的代碼電子郵件地址,並且應該彈出一個表示電子郵件已發送的郵箱。通過HTML/C發送電子郵件#

我知道如何在C#控制檯或Windows應用細微做到這一點。但在這種情況下,我有一個HTML頁面,我不知道如何實現我已經看到要做到這一點的代碼。這是我一直在尋找(在網上找到的):

HTML:

<script type="text/javascript"> 

function abc() 
{ 
var str="value"; 
document.getElementById("Hidden1").value=str; 
} 

</script> 
<body> 
<form id="form1" runat="server"> 

<div> 
    <input id="Hidden1" type="hidden" runat="server" /> 

    <asp:Button ID="Button1" runat="server" OnClientClick="abc()" 
Text="Button" 
onclick="Button1_Click" /> 

</div> 
</form> 
</body> 

「代碼背後」(C#):

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Write(Hidden1.Value); 
} 

這 - 我想,編輯後一些東西 - 可以讓我把這個人的電子郵件分配給一個字符串變量,這個字符串變量可以用作一個地址...然後我只用我的C#代碼發送一封電子郵件。但我的問題是我將如何實現C#代碼,因爲上面的代碼是爲一個aspx頁面,但我不是真的想要一個全新的頁面,而只是在同一頁面中的一個彈出窗口.. aspx頁面有標記,我已經......

我可以做這一切與一個簡單的.cs代碼文件?如果是這樣,我將如何使JavaScript的談話呢?

+0

鴻溝的主要任務分成若干子任務,並尋找他們,也不會花費太多時間:1)在彈出窗口中打開aspx頁面/創建JavaScript彈出窗口2)您可以用_asp替換您的_email隱藏字段:TextBox_如果發送_From電子郵件id_不需要javascript ry 3)一旦你在服務器端得到_From email id_,你可以使用.net的SMTP內置類發送郵件,正如你所說的你已經知道的那樣。 – Coder 2012-03-28 11:52:21

回答

1

<div> 
    <asp:Label id="lbl" runnat="server" text="Email"> 
    <asp:TextBox id="txtb" runat="server"/> 

    <asp:Button ID="Button1" runat="server" 
Text="Button" 
onclick="Button1_Click" /> 

</div> 

「代碼背後」(C#):

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Write(Hidden1.Value); 
    //if(SendEmail(_txtb.Text)) Here you pass the email in text box 
    ScriptAlert._RegisterAlert(Page, "E-mail sent"); 
    //else 
    //ScriptAlert._RegisterAlert(Page, "error"); 
}