Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试在.NET执行jQuery脚本中捕获_C#_Jquery_Html_.net - Fatal编程技术网

C# 尝试在.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;

使用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;
        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&#281; 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&#281; poda&#263; Imi&#281; 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>&nbsp;<asp:RequiredFieldValidator ID = "req3" ControlToValidate = "txtFrom" Runat = "server" ErrorMessage = "Nieprawid&#322;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>
                        &nbsp;<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&#347;&#263;:</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&#347;lij"></asp:Button>
                        &nbsp;<input type = "reset" runat = "server" value = "Wyczy&#347;&#263;"></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;