本文介绍了afetr点击asp按钮页面正在加载,但事件没有加注的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 源代码: < 表格 id = contact-form <% - action = http://inthe7heaven.com/homeshop- html / php / contact.php - % > > < label > ; 名称(必填)< / label > <% - <输入名称= contact-name type = text> - %> < asp:TextBox ID = txtname runat = server > < / asp:TextBox > < label > 电子邮件(必填)< / label > <% - <输入名称= contact-email type = text> - %> < asp:TextBox ID = txtemail runat = server > < / asp:TextBox > < label > 主题< / label > <% - <输入名称= contact-subject type = text> - %> < asp:TextBox ID = txtsubject runat = 服务器 > < / asp:TextBox > < label > 消息< / label > <% - < textarea name = contact-消息 > < / textarea > - %> < asp:TextBox ID = txtmessage runat = 服务器 > < / asp:TextBox > <% - <输入类 = big type = submit value = 发送消息> - %> ; < asp:按钮 ID = btnsubmit runat = server 文本 = 提交 CausesValidation = false onclick = btnsubmit_Click1 / > <% - < asp:标签ID = Label1 runat = server Text = 标签 > < / asp:标签 > - %> < / form > protected void btnsubmit_Click1( object sender,EventArgs e) { MailMessage message = new MailMessage(); message.From = new MailAddress( [email protected] ); message.To.Add( new MailAddress(txtemail.Text.ToString())); message.Subject = txtsubject.Text; message.IsBodyHtml = true ; message.Body = txtmessage.Text.Trim(); SmtpClient smtp = new SmtpClient(); smtp.Host = smtp.gmail.com; smtp.EnableSsl = true ; NetworkCredential NetworkCred = new NetworkCredential( [email protected] , PasswordRemoved ); smtp.UseDefaultCredentials = true ; smtp.Credentials = NetworkCred; smtp.Port = 587 ; smtp.Send(message); ClientScript.RegisterStartupScript(GetType(), alert, alert('Email sent。');, true ) ; } 更正了格式和语法问题。 已添加 pre 标签。 已删除电子邮件和密码。 [/编辑] 解决方案 您好Naramadhu 尝试以下步骤并运行您的申请: 1.在表格标签中添加runat =server。 2.删除操作<% - action =http://inthe7heaven.com/homeshop- HTML / PHP / contact.php - %> 中来自表格标签。 3.如果您想在发送邮件后重定向到Contact.php页面,请在结尾处写下response.redirect(../ contact.php)。 btn提交点击功能。 希望这样可行。 尝试修复表格标签上的操作 < form id =contact-form<% - action =http://inthe7heaven.com/homeshop-html/php/contact.php - %>> ; to < form runat =serverid =frmDefault> 除非你想改变代码背后的形式,否则我认为你的名字或设置表格标签的ID并不重要。 source code:<form id="contact-form"<%-- action="http://inthe7heaven.com/homeshop-html/php/contact.php"--%>> <label>Name(required)</label> <%--<input name="contact-name" type="text">--%> <asp:TextBox ID="txtname" runat="server"></asp:TextBox> <label>Email(required)</label> <%--<input name="contact-email" type="text">--%> <asp:TextBox ID="txtemail" runat="server"></asp:TextBox> <label>Subject</label> <%--<input name="contact-subject" type="text">--%> <asp:TextBox ID="txtsubject" runat="server"></asp:TextBox> <label>Message</label> <%--<textarea name="contact-message"></textarea>--%> <asp:TextBox ID="txtmessage" runat="server"></asp:TextBox> <%--<input class="big" type="submit" value="Send Message">--%> <asp:Button ID="btnsubmit" runat="server" Text="SUBMIT" CausesValidation="false" onclick="btnsubmit_Click1" /> <%-- <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>--%></form>protected void btnsubmit_Click1(object sender, EventArgs e){ MailMessage message = new MailMessage(); message.From = new MailAddress("[email protected]"); message.To.Add(new MailAddress(txtemail.Text.ToString())); message.Subject = txtsubject.Text; message.IsBodyHtml = true; message.Body = txtmessage.Text.Trim(); SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential("[email protected]", "PasswordRemoved"); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(message); ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);}[Edit member="Tadit"]Corrected formatting and grammatical issues.Added pre tags.Email and Password Removed.[/Edit] 解决方案 Hi NaramadhuTry the below steps and run your application:1.Add runat="server" in form tag.2.Remove the action "<%-- action="http://inthe7heaven.com/homeshop-html/php/contact.php"--%>" from the form tag.3.If you want to redirect to "Contact.php" page after sending the mail, write response.redirect("../contact.php") at the end of btnSubmit click fuction.Hope this will work.Try fixing the action on your form tag<form id="contact-form"<%-- action="http://inthe7heaven.com/homeshop-html/php/contact.php"--%>>to<form runat="server" id="frmDefault">I don't think it matters much what you name or set the ID of the form tag to unless you want to alter the form in code behind. 这篇关于afetr点击asp按钮页面正在加载,但事件没有加注的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-28 15:51