C# 尝试在.NET执行jQuery脚本中捕获
使用asp.net成功发送邮件后,我想执行jQuery脚本C# 尝试在.NET执行jQuery脚本中捕获,c#,jquery,html,.net,C#,Jquery,Html,.net,使用asp.net成功发送邮件后,我想执行jQuery脚本 .NET代码: void btnSubmit_Click(Object sender, EventArgs e) { MailMessage objEmail = new MailMessage(); objEmail.To = "mymail@com"; objEmail.From = txtFrom.Text; objEmail.Cc = txtCc.Text;
.NET代码:
void btnSubmit_Click(Object sender, EventArgs e) {
MailMessage objEmail = new MailMessage();
objEmail.To = "mymail@com";
objEmail.From = txtFrom.Text;
objEmail.Cc = txtCc.Text;
objEmail.Subject = "Contact";
objEmail.Body = "note: " + txtComments.Text + " <br> " + "name:" + txtName.Text;
objEmail.Priority = MailPriority.High;
objEmail.BodyFormat = MailFormat.Html;
SmtpMail.SmtpServer = "localhost";
try{
SmtpMail.Send(objEmail);
Response.Write("Email send");
}
catch (Exception exc){
Response.Write("");
}
}
void btnSubmit\u单击(对象发送者,事件参数e){
MailMessage objEmail=新建MailMessage();
objEmail.To=”mymail@com";
objEmail.From=txtFrom.Text;
objEmail.Cc=txtCc.Text;
objEmail.Subject=“联系人”;
objEmail.Body=“注意:”+txtComments.Text+”
“+”名称:“+txtName.Text;
objEmail.Priority=MailPriority.High;
objEmail.BodyFormat=MailFormat.Html;
SmtpMail.SmtpServer=“localhost”;
试一试{
SmtpMail.Send(objEmail);
回复。写(“电子邮件发送”);
}
捕获(异常exc){
回答。写(“”);
}
}
jQuery:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function() {
var par = $('.x');
$(par).hide();
$("button").click(function(){
$(".x").toggle();
});
});
</script>
$(文档).ready(函数(){
var PAR=$(‘.x’);
$(par.hide();
$(“按钮”)。单击(函数(){
$(“.x”).toggle();
});
});
这两个脚本都非常完美,但我不知道如何组合它们,以便在成功发送邮件后关闭联系人表单
以下是完整的联系方式:
<div align="center"><button class="button">Napisz do nas!</button></div>
<div class="x">
<form runat="server">
<div align="center">
<table border="0" width="350">
<tr>
<td valign="top"><font face="Verdana" size="2">Imię i Nazwisko:</font></td>
<td height="20"> <asp:TextBox runat="server" Height="21px" Width="215px" ID="txtName"></asp:TextBox>
<br>
<asp:RequiredFieldValidator ID = "req1" ControlToValidate = "txtFrom" Runat = "server" ErrorMessage = "Proszę podać Imię i Nazwisko "></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td valign="top"><font face="Verdana" size="2">E-mail:</font></td>
<td height="24"> <asp:TextBox runat="server" Height="22px" Width="213px" ID="txtFrom"></asp:TextBox>
<br>
<asp:RegularExpressionValidator ID = "reg1" ControlToValidate = "txtFrom" Runat = "server" ErrorMessage = "Invalid Email" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator> <asp:RequiredFieldValidator ID = "req3" ControlToValidate = "txtFrom" Runat = "server" ErrorMessage = "Nieprawidłowy Email" ></asp:RequiredFieldValidator></td>
</tr>
<!--<tr>
<td valign="top"><font face="Verdana" size="2">To</font></td>
<td height="24" valign="top">
<asp:TextBox runat="server" Height="22px" Width="212px" ID="txtTo"></asp:TextBox>
<br>
<asp:RegularExpressionValidator ID = "reg2" ControlToValidate = "txtTo" Runat = "server" ErrorMessage = "Invalid Email" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID = "req4" ControlToValidate = "txtTo" Runat = "server" ErrorMessage = "Please enter recipients E-mail" ></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td valign="top"><font face="Verdana" size="2">Cc</font></td>
<td height="24" valign="top">
<asp:TextBox runat="server" Height="22px" Width="210px" ID="txtCc"></asp:TextBox>
<br>
<asp:RegularExpressionValidator ID = "reg3" ControlToValidate = "txtCc" Runat = "server" ErrorMessage = "Invalid Email" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>-->
<tr>
<td valign="top"><font face="Verdana" size="2">Wiadomość:</font></td>
<td height="80"> <asp:TextBox runat="server" Height="80px" TextMode="Multiline" rows="4" Width="258px" ID="txtComments"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" valign="top" height="10" align="center">
<asp:Button Runat = server ID = btnSubmit OnClick = btnSubmit_Click Text = "Wyślij"></asp:Button>
<input type = "reset" runat = "server" value = "Wyczyść"></td>
</tr>
</table>
</div>
</form>
</div>
Napisz do nas!
Imi&281;我是纳兹维斯科:
电邮:
维阿多莫ść:
大多数情况下,当我需要执行此操作时,我会将javascript代码放在asp.net占位符控件中,在页面加载时将其设置为不可见,并在需要执行javascript时将其更改为可见
这还允许您通过使用3个不同的占位符来处理try、catch和finally语句…您必须记住的是.NET代码在服务器上运行,jQuery代码在浏览器中运行。没有直接的方法从.NET“调用”JavaScript 您可以使用page对象的ClientScript属性将JavaScript注入到页面中,这样当新页面呈现到浏览器中时,它将包含脚本并执行它
联系方式在哪里?@Satpal-为什么需要?这不可能吗?我已经添加了联系人表单代码,但我认为这是不必要的,因为我看到的唯一选项是从发送按钮区域触发切换,但无论邮件是否发送,这将始终关闭该字段。如果你有任何想法,我真的很高兴听到他们我已经尝试了这个选项,如果成功发送邮件,它会使它不可见,但当它不成功时,它会关闭(但仍然可见)对不起,我不明白你写了什么。你能解释一下吗?
<div id="x" runat="server">
<!-- your html -->
</div>
x.Visible = false;