public static class MessageBox
{
/// <summary>
/// 显示消息提示对话框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void Show(System.Web.UI.Page page, string msg)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "message", "<script type=\"text/javascript\" language=\"javascript\" defer>alert('" + StrSafe(msg) + "');</script>");
}

/// <summary>
/// 显示消息提示对话框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void Show(System.Web.UI.Page page, string key, string msg)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key, "<script type=\"text/javascript\" language=\"javascript\" defer>alert('" + StrSafe(msg) + "');</script>");
}

/// <summary>
/// 提示信息关闭页面,信息可为空不显示。
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息,为空则不提示</param>
public static void Close(System.Web.UI.Page page, string msg)
{
string js = "<script type=\"text/javascript\" language=\"javascript\" defer>";
if (msg != "")
js += "alert('" + msg.ToString() + "');";
js += "window.close();</script>";
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "message", js);
}
/// <summary>
/// 提示信息关闭页面,信息可为空不显示。
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息,为空则不提示</param>
public static void Close(System.Web.UI.Page page, string key, string msg)
{
string js = "<script type=\"text/javascript\" language=\"javascript\" defer>";
if (msg != "")
js += "alert('" + msg.ToString() + "');";
js += "window.close();</script>";
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key, js);
}

/// <summary>
/// 屏蔽提示关闭窗口
/// </summary>
/// <param name="page"></param>
/// <param name="msg"></param>
public static void DClose(System.Web.UI.Page page, string msg)
{
StringBuilder js = new StringBuilder("<script type=\"text/javascript\" language=\"javascript\" defer>");
if (msg != "")
js.AppendLine("alert('" + msg.ToString() + "');");
js.AppendLine("var ua = navigator.userAgent; var ie = navigator.appName==\"Microsoft Internet Explorer\"?true:false;");
js.AppendLine("if(ie){");
js.AppendLine("var IEversion = parseFloat(ua.substring(ua.indexOf(\"MSIE \")+5,ua.indexOf(\";\",ua.indexOf(\"MSIE \"))));");
js.AppendLine("if( IEversion< 5.5){");
js.AppendLine("var str = '';");
js.AppendLine("document.body.insertAdjacentHTML(\"beforeEnd\", str);");
js.AppendLine("document.all.noTipClose.Click();");
js.AppendLine("} else {");
js.AppendLine("window.opener =null; window.close();");
js.AppendLine("}");
js.AppendLine("}else{");
js.AppendLine("window.close();");
js.AppendLine("</script>");
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "message", js.ToString());
}

/// <summary>
/// 屏蔽提示关闭窗口
/// </summary>
/// <param name="page"></param>
/// <param name="msg"></param>
public static void DClose(System.Web.UI.Page page, string key, string msg)
{
StringBuilder js = new StringBuilder("<script type=\"text/javascript\" language=\"javascript\" defer>");
if (msg != "")
js.AppendLine("alert('" + msg.ToString() + "');");
js.AppendLine("var ua = navigator.userAgent; var ie = navigator.appName==\"Microsoft Internet Explorer\"?true:false;");
js.AppendLine("if(ie){");
js.AppendLine("var IEversion = parseFloat(ua.substring(ua.indexOf(\"MSIE \")+5,ua.indexOf(\";\",ua.indexOf(\"MSIE \"))));");
js.AppendLine("if( IEversion< 5.5){");
js.AppendLine("var str = '';");
js.AppendLine("document.body.insertAdjacentHTML(\"beforeEnd\", str);");
js.AppendLine("document.all.noTipClose.Click();");
js.AppendLine("} else {");
js.AppendLine("window.opener =null; window.close();");
js.AppendLine("}");
js.AppendLine("}else{");
js.AppendLine("window.close();}");
js.AppendLine("</script>");
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key, js.ToString());
}

/// <summary>
/// 控件点击消息确认提示框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
{
//Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
}

/// <summary>
/// 显示消息提示对话框,并进行页面跳转
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
/// <param name="url">跳转的目标URL</param>
public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<script type=\"text/javascript\" language=\"javascript\" defer>");
if (msg != "")
Builder.AppendFormat("alert('{0}');", msg);
Builder.AppendFormat("window.location.href='{0}';", url);
Builder.Append("</script>");
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "message", Builder.ToString());
}

/// <summary>
/// 输出自定义脚本信息
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="script">输出脚本</param>
public static void ResponseScript(System.Web.UI.Page page, string script)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "message", "<script type=\"text/javascript\" language=\"javascript\" defer>" + script + "</script>");
}
/// <summary>
/// 输出自定义脚本信息
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="script">输出脚本</param>
public static void ResponseScript(System.Web.UI.Page page, string key, string script)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), key, "<script type=\"text/javascript\" language=\"javascript\" defer>" + script + "</script>");
}

/// <summary>
/// 页面后退
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="count">后退步数</param>
public static void HistoryBack(System.Web.UI.Page page, int count)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<script type=\"text/javascript\" language=\"javascript\" defer>");
Builder.AppendFormat("window.history.go({0})", count);
Builder.Append("</script>");
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "historygo", Builder.ToString());
}

/// <summary>
/// 返回上一页
/// </summary>
/// <returns></returns>
public static void HistoryBack(System.Web.UI.Page page)
{
page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "historygo", "<script type=\"text/javascript\" language=\"javascript\" defer>\n window.history.go(-1); \n </script>");
}

/// <summary>
/// js安全转换
/// </summary>
/// <param name="str">源字符</param>
/// <returns>返回代码</returns>
public static string StrSafe(string str)
{
StringBuilder rd = new StringBuilder(str);
rd.Replace("\b", "\\b");
rd.Replace("\f", "\\f");
rd.Replace("\n", "\\n");
rd.Replace("\r", "\\r");
rd.Replace("\t", "\\t");
rd.Replace("\'", "\\'");
rd.Replace("\"", "\\\"");
return rd.ToString();
}

#region Ajax
/// <summary>
/// 显示消息提示对话框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void AjaxShow(System.Web.UI.Page page, string msg)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), "message", "alert('" + StrSafe(msg) + "');", true);
}
/// <summary>
/// 显示消息提示对话框
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
public static void AjaxShow(System.Web.UI.Page page, string key, string msg)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), key, "alert('" + StrSafe(msg) + "');", true);
}
/// <summary>
/// 显示消息提示对话框,并进行页面跳转
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
/// <param name="url">跳转的目标URL</param>
public static void AjaxShowAndRedirect(System.Web.UI.Page page, string msg, string url)
{
StringBuilder Builder = new StringBuilder();
if (msg != "")
Builder.AppendFormat("alert('{0}');", msg);
Builder.AppendFormat("window.location.href='{0}';", url);
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), "message", Builder.ToString(), true);
}
/// <summary>
/// 显示消息提示对话框,并进行页面跳转
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
/// <param name="url">跳转的目标URL</param>
public static void AjaxShowAndRedirect(System.Web.UI.Page page, string key, string msg, string url)
{
StringBuilder Builder = new StringBuilder();
if (msg != "")
Builder.AppendFormat("alert('{0}');", msg);
Builder.AppendFormat("window.location.href='{0}';", url);
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), key, Builder.ToString(), true);
}
/// <summary>
/// 提示信息关闭页面,信息可为空不显示。
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息,为空则不提示</param>
public static void AjaxClose(System.Web.UI.Page page, string msg)
{
string js = "";
if (msg != "")
js += "alert('" + msg.ToString() + "');";
js += "window.close();";
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), "message", js, true);
}
/// <summary>
/// 提示信息关闭页面,信息可为空不显示。
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息,为空则不提示</param>
public static void AjaxClose(System.Web.UI.Page page, string key, string msg)
{
string js = "";
if (msg != "")
js += "alert('" + msg.ToString() + "');";
js += "window.close();";
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), key, js, true);
}
/// <summary>
/// 输出自定义脚本信息
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="script">输出脚本</param>
public static void AjaxResponseScript(System.Web.UI.Page page, string script)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), "message", script, true);
}
/// <summary>
/// 输出自定义脚本信息
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="script">输出脚本</param>
public static void AjaxResponseScript(System.Web.UI.Page page, string key, string script)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), key, script, true);
}
/// <summary>
/// 页面后退
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="count">后退步数</param>
public static void AjaxHistoryBack(System.Web.UI.Page page, int count)
{
StringBuilder Builder = new StringBuilder();
Builder.AppendFormat("window.history.go({0});", count);
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), "historygo", Builder.ToString(), true);
}
/// <summary>
/// 返回上一页
/// </summary>
/// <returns></returns>
public static void AjaxHistoryBack(System.Web.UI.Page page)
{
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(), "historygo", "window.history.go(-1)\";", true);
}
#endregion
}

分享一下在aspx页面弹框的设置代码的更多相关文章

  1. Ajax异步打开新页面弹框被拦截,无法将参数值传递到后台

    一.Form提交,打开新页面被拦截 手动触发Form提交打开新页面是不会被拦截的,但是如果通过Ajax异步处理回调后再程序自动触发Form提交的话,就会被浏览器当成广告弹框拦截 1.暂时的解决办法:如 ...

  2. 让ASPX页面可以提交html标签代码的配置

    1:打开web.config文件,在system.web节点里,添加<httpRuntime requestValidationMode="2.0" /> 2:在asp ...

  3. HTML页面弹出窗口调整代码总结

    弹出跟你当前的窗口有没有菜单工具栏没有关系,你只要在页面中写一个脚本它就弹出了.比如<a href=# onclick="window.open('xxx.aspx','窗口名称',' ...

  4. leaflet 的 marker 弹框 iframe 嵌套代码

    A页面 嵌套 B页面的代码 主要处理  leaflet 的 marker 的 popopen,     marker的点击的显示/隐藏 pop   会导致pop中的页面的内容,消失,不在页面中,导致b ...

  5. layer弹框在实际项目中的一些应用

    官方介绍:layer至今仍作为layui的代表作,受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,l ...

  6. vue 弹框

    弹框展示: 代码: <template> <div> <el-col :span="9" style="text-align: right; ...

  7. selemiun 下拉菜单、复选框、弹框定位识别

    一.下拉菜单识别 对下拉框的操作,主要是通过Select 类里面的方法来实现的,所以需要new 一个Select 对象(org.openqa.selenium.support.ui.Select)来进 ...

  8. python上selenium的弹框操作

    selenium之弹框操作 1,分类 弹框类型自见解分为四种: 1,页面弹框 2,警告提示框(alert) 3,确认消息框(confirm) 4,提示消息对话(prompt) 提示:selenium ...

  9. 微信小程序之底部弹框预约插件

    代码地址如下:http://www.demodashi.com/demo/13982.html 一.前期准备工作: 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

随机推荐

  1. springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)

     通过@PathVariabl注解获取路径中传递参数 JAVA      @RequestMapping(value = "/{id}/{str}")      public  ...

  2. /sbin/insserv: No such file or directory

    /sbin/insserv: No such file or directory在Ubuntu下安装service服务,可能会报如下错误:/sbin/insserv: No such file or ...

  3. Touch Handling in Cocos2D 3.x(七)

    在touchMoved方法中寻找触摸在父节点(CCScene)中的位置并且移动CCDragSprite到其父节点的相应位置中去. 在我们在动作中观赏拖放机制之前,我们需要使用这个新实现的类.打开Mai ...

  4. Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名

    通过下面这段代码可以抓取到change的事件源,从而判断出是哪个属性字段触发的事件, function change(pContext) {var fieldName=pContext.getEven ...

  5. java的输出类

    System.out这个类是PrintStream类,定义如下 public class PrintStream extends FilterOutputStream PrintStream都是用pr ...

  6. (二十)即时通信的聊天气泡的实现I

    Tip:通过xib和storyboard不可能将一个控件作为ImageView的子控件,只能通过代码的addSubview方法实现. 设置图片的细节:如果button比图片大(为了方便对齐),将图片设 ...

  7. centos vsftpd 553 Could not create file解决方法

    centos vsftpd 553 Could not create file解决方法   问题由于selinux引起的,问题解决办法:   www.2cto.com   输入:getsebool - ...

  8. linux进程管理之进程创建

    所谓进程就是程序执行时的一个实例. 它是现代操作系统中一个很重要的抽象,我们从进程的生命周期:创建,执行,消亡来分析一下Linux上的进程管理实现. 一:前言 进程管理结构; 在内核中,每一个进程对应 ...

  9. Android的fuzz测试技术之符号执行浅谈-android学习之旅(82)

    简单的漏洞越来越少,需要改进目前的方法 : 通过符号执行,得出执行路径,然后在进行fuzzy是较为有效的方法之一 1)为待测单元自动地生成可到达的测试数据,即提高测试目标的覆盖率 2)根据特定的漏洞模 ...

  10. 【57】android图片印刻,阳刻,素描图效果处理

    介绍我参与开发的妙趣剪纸app使用的图片处理相关的技术 关于妙趣剪纸,各大android商店都可以下载,下面贴出小米商店的链接 妙趣剪纸下载 软件效果截图 如何实现上面的图片处理效果呢 1.初始化高斯 ...