2012-03-28 239 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"); 
}