我有一个HTML页面,其中有一个文本框供用户放入他们的电子邮件,然后是一个提交按钮。按下此按钮时,应将电子邮件发送到指定的代码中的电子邮件地址,并弹出一个显示Email Sent或其他内容的框。
我知道如何在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>
“Code Behind”(C#):
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(Hidden1.Value);
}
这 - 我想,在编辑了一些东西之后 - 让我将输入的人的电子邮件分配到一个字符串变量中,该变量可以用作来自地址...然后我只想使用我的C#代码发送电子邮件。但我的问题是如何实现C#代码,因为上面的代码是针对aspx页面的,但我真的不想要一个全新的页面,而只是一个弹出窗口在同一页面中..而且aspx页面有标记,我已经拥有......
我可以使用简单的.cs代码文件完成所有操作吗?如果是这样,我将如何让javascript与之交谈?
答案 0 :(得分: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>
“Code Behind”(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");
}