本文介绍了代码背后的警报消息框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好。我有一个带有电子邮件功能的网页。一切正常但是一旦发送了电子邮件,我想在用户点击提交后显示警告框并且电子邮件已成功发送...我该如何做到这一点?我尝试使用此代码...
string cleanMessage = messagge .Replace( ', \\'); string script = <脚本类型= \text / javascript \> alert(' + cleanMessage + ') ;< /脚本>中; Page page = HttpContext.Current.CurrentHandler as Page; if (page!= null &&!page.ClientScript .IsClientScriptBlockRegistered( alert)) { page.ClientScript.RegisterClientScriptBlock (page.GetType(), alert,脚本); }但没有警报框播放器。任何帮助将不胜感激,请提前感谢。
解决方案此代码将帮助您显示客户端信息框。 private void MessageBox( string msg) { Page.Controls.Add( new LiteralControl( < script language ='javascript'> window.alert(' + msg.Replace( ', \\' )+ ')< / script>)); }
您可以在电子邮件发送过程后使用,例如; 示例用法
SmtpClient _Mail = new SmtpClient(); Mail.Send(mailMessage); MessageBox( 电子邮件已成功发送。);祝你好运, OI
写这个 StringBuilder result = new StringBuilder(); result.Append( < script type = \ text / javascript \ > { ); result.Append( alert(' + cleanMessage +' );} result.Append( script>); ClientScript.RegisterClientScriptBlock( this .GetType(), result ,result.ToString());
试试这个 Response.Write( @ < script language ='javascript'> alert('Mail sent successfully。');< / script> );
或者,如果您使用的是更新面板,请尝试使用此面板..
ScriptManager.RegisterStartupScript( this ,GetType(), startprocesskey, alert('Mail sent successfully。'), true );
Hi all. I have a webpage with an email function. Everything works but once the email has been sent, I want an alert box to appear after the user clicks submit and the email has been successfully sent...How can i accomplish this? i tried using this code...
string cleanMessage = messagge.Replace("'", "\\'"); string script = "<script type=\"text/javascript\">alert('" + cleanMessage + "');</script>"; Page page = HttpContext.Current.CurrentHandler as Page; if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("alert")) { page.ClientScript.RegisterClientScriptBlock(page.GetType(), "alert", script); }but no alert box appaers. Any help would be much appreciated, thanking you in advance.
解决方案 This code will help you show a client sided messagebox. private void MessageBox(string msg) { Page.Controls.Add(new LiteralControl("<script language='javascript'> window.alert('" + msg.Replace("'", "\\'") + "')</script>")); }You can use after your email send process such as; example usage
SmtpClient _Mail = new SmtpClient(); Mail.Send(mailMessage); MessageBox("Email has been sent successfully.");Good luck, OI
Write this StringBuilder result = new StringBuilder(); result.Append("<script type="\"text/javascript\""> {"); result.Append("alert('" + cleanMessage + "');} result.Append("script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "result", result.ToString());Try this one Response.Write(@"<script language='javascript'>alert('Mail sent successfully.');</script>");Or, if you are using Update panel then try this one..
ScriptManager.RegisterStartupScript(this, GetType(), "startprocesskey", "alert('Mail sent successfully.')", true);更多推荐
代码背后的警报消息框
发布评论