代码背后的警报消息框 [英] Alert Message Box From Code Behind

查看:59
本文介绍了代码背后的警报消息框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好。我有一个带有电子邮件功能的网页。一切正常但是一旦发送了电子邮件,我想在用户点击提交后显示警告框并且电子邮件已成功发送...我该如何做到这一点?我尝试使用此代码...



  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆