代码背后的警报消息框 [英] Alert Message Box From Code Behind
本文介绍了代码背后的警报消息框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好。我有一个带有电子邮件功能的网页。一切正常但是一旦发送了电子邮件,我想在用户点击提交后显示警告框并且电子邮件已成功发送...我该如何做到这一点?我尝试使用此代码...
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(< span class =code-keyword> this .GetType(), result ,result.ToString());
试试这个
Response.Write(< span class =code-string> @ < script language ='javascript'> alert('Mail sent successfully。');< / script> );
或者,如果您使用的是更新面板,请尝试使用此面板..
ScriptManager.RegisterStartupScript( this ,GetType(), < span class =code-string> 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);
这篇关于代码背后的警报消息框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文