[csharp] view plaincopy
  1. using System;  
  2. using System.Text;  
  3. using System.Web.UI;  
  4.   
  5. namespace XXXX.Common  
  6. {  
  7.    public class Js  
  8.     {  
  9.         /// <summary>  
  10.         /// 显示消息提示对话框,不输出页面内容,并返回上一页  
  11.         /// </summary>  
  12.         /// <param name="page">当前页面指针</param>  
  13.         /// <param name="msg">提示信息</param>  
  14.         /// <returns></returns>  
  15.         public static void ShowAndBack(System.Web.UI.Page page, string msg)  
  16.         {  
  17.             page.Response.Clear();  
  18.             page.Response.Write(String.Format("<script type=\"text/javascript\">alert(\"{0}\");history.back();</script>", msg));  
  19.             page.Response.End();  
  20.         }  
  21.   
  22.         /// <summary>  
  23.         /// 显示消息提示对话框,不输出页面内容,并调用Thickbox方法关闭弹出窗口  
  24.         /// </summary>  
  25.         /// <param name="page">当前页面指针</param>  
  26.         /// <param name="msg">提示信息</param>  
  27.         public static void ShowAndClose(System.Web.UI.Page page, string msg)  
  28.         {  
  29.             page.Response.Clear();  
  30.             page.Response.Write(String.Format("<script type=\"text/javascript\">alert(\"{0}\");", msg));  
  31.             page.Response.Write("try{frameElement.api.opener.$.dialog.list[\"dialogWindow\"].close();}catch(e){ }</script>");  
  32.             page.Response.End();  
  33.         }  
  34.   
  35.         /// <summary>  
  36.         /// 显示消息提示对话框,不输出页面内容,并调用Thickbox方法关闭弹出窗口,再刷新父级页面  
  37.         /// </summary>  
  38.         /// <param name="page">当前页面指针</param>  
  39.         /// <param name="msg">提示信息</param>  
  40.         public static void ShowCloseRefresh(System.Web.UI.Page page, string msg)  
  41.         {  
  42.             page.Response.Clear();  
  43.             page.Response.Write(String.Format("<script type=\"text/javascript\">alert(\"{0}\");", msg));  
  44.             page.Response.Write("try{frameElement.api.opener.$.dialog.list[\"dialogWindow\"].close(); frameElement.api.opener.location.reload();}catch(e){ }</script>");  
  45.             page.Response.End();  
  46.         }  
  47.               
  48.   
  49.         /// <summary>  
  50.         /// 显示消息提示对话框  
  51.         /// </summary>  
  52.         /// <param name="page">当前页面指针,一般为this</param>  
  53.         /// <param name="msg">提示信息</param>  
  54.         public static void Show(System.Web.UI.Page page, string msg)  
  55.         {  
  56.             ClientScriptManager cs = page.ClientScript;  
  57.             cs.RegisterStartupScript(page.GetType(), "message", String.Format("<script type=\"text/javascript\">alert(\"{0}\");</script>", msg));  
  58.         }  
  59.              
  60.         /// <summary>  
  61.         /// 显示消息提示对话框,并进行页面跳转  
  62.         /// </summary>  
  63.         /// <param name="page">当前页面指针,一般为this</param>  
  64.         /// <param name="msg">提示信息</param>  
  65.         /// <param name="url">跳转的目标URL</param>  
  66.         public static void Show(System.Web.UI.Page page, string msg, string url)  
  67.         {  
  68.             StringBuilder Builder = new StringBuilder();  
  69.             Builder.Append("<script type=\"text/javascript\">\r\n");  
  70.             Builder.AppendFormat("alert('{0}');", msg);  
  71.             Builder.AppendFormat("top.location.href='{0}'", url);  
  72.             Builder.Append("</script>");  
  73.             page.Response.Clear();  
  74.             page.Response.Write(Builder.ToString());  
  75.             page.Response.End();  
  76.         }  
  77.   
  78.         /// <summary>  
  79.         /// 显示消息提示对话框,并进行页面跳转  
  80.         /// </summary>  
  81.         /// <param name="page">当前页面指针,一般为this</param>  
  82.         /// <param name="msg">提示信息</param>  
  83.         /// <param name="url">跳转的目标URL</param>  
  84.         /// <param name="target">跳转目标窗口</param>  
  85.         public static void Show( System.Web.UI.Page page, string msg, string url,string target )  
  86.         {  
  87.             StringBuilder Builder = new StringBuilder();  
  88.             Builder.Append("<script type=\"text/javascript\">\r\n");  
  89.             Builder.AppendFormat("alert('{0}');\r\n", msg);  
  90.             Builder.AppendFormat(String.Format("{0}.location.href='{{0}}';\r\n", target), url);  
  91.             Builder.Append("</script>\r\n");  
  92.             page.Response.Clear();  
  93.             page.Response.Write(Builder.ToString());  
  94.             page.Response.End();    
  95.         }  
  96.         /// <summary>  
  97.         /// 输出自定义脚本信息  
  98.         /// </summary>  
  99.         /// <param name="page">当前页面指针,一般为this</param>  
  100.         /// <param name="script">输出脚本</param>  
  101.         public static void ResponseScript(System.Web.UI.Page page, string script)  
  102.         {  
  103.             ClientScriptManager cs = page.ClientScript;  
  104.             cs.RegisterStartupScript(page.GetType(), "message", String.Format("\r\n<script type=\"text/javascript\">\r\n{0}\r\n</script>\r\n", script));             
  105.         }  
  106.   
  107.          
  108.   
  109.     }  
  110. }  

转自http://blog.csdn.net/anchenyanyue/article/details/7666366

 posted on 2013-07-10 09:15  纳米程序员  阅读(1800)  评论(0编辑  收藏  举报