市长热线演示版

MessageBox.cs 3.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Text;
  3. namespace HySoft.Common
  4. {
  5. /// <summary>
  6. /// 显示消息提示对话框。
  7. /// </summary>
  8. public class MessageBox
  9. {
  10. private MessageBox()
  11. {
  12. }
  13. /// <summary>
  14. /// 显示消息提示对话框
  15. /// </summary>
  16. /// <param name="page">当前页面指针,一般为this</param>
  17. /// <param name="msg">提示信息</param>
  18. public static void Show(System.Web.UI.Page page,string msg)
  19. {
  20. page.ClientScript.RegisterStartupScript(page.GetType(),"message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
  21. }
  22. /// <summary>
  23. /// 控件点击 消息确认提示框
  24. /// </summary>
  25. /// <param name="page">当前页面指针,一般为this</param>
  26. /// <param name="msg">提示信息</param>
  27. public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg)
  28. {
  29. //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
  30. Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ;
  31. }
  32. /// <summary>
  33. /// 显示消息提示对话框,并进行页面跳转
  34. /// </summary>
  35. /// <param name="page">当前页面指针,一般为this</param>
  36. /// <param name="msg">提示信息</param>
  37. /// <param name="url">跳转的目标URL</param>
  38. public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url)
  39. {
  40. page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>alert('" + msg + "');window.location=\"" + url + "\"</script>");
  41. }
  42. /// <summary>
  43. /// 显示消息提示对话框,并进行页面跳转
  44. /// </summary>
  45. /// <param name="page">当前页面指针,一般为this</param>
  46. /// <param name="msg">提示信息</param>
  47. /// <param name="url">跳转的目标URL</param>
  48. public static void ShowAndRedirects(System.Web.UI.Page page, string msg, string url)
  49. {
  50. StringBuilder Builder = new StringBuilder();
  51. Builder.Append("<script language='javascript' defer>");
  52. Builder.AppendFormat("alert('{0}');", msg);
  53. Builder.AppendFormat("location.href='{0}'", url);
  54. Builder.Append("</script>");
  55. page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
  56. }
  57. /// <summary>
  58. /// 输出自定义脚本信息
  59. /// </summary>
  60. /// <param name="page">当前页面指针,一般为this</param>
  61. /// <param name="script">输出脚本</param>
  62. public static void ResponseScript(System.Web.UI.Page page,string script)
  63. {
  64. page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script type='text/javascript' defer='defer'>" + script + "</script>");
  65. }
  66. /// <summary>
  67. /// 弹出信息
  68. /// </summary>
  69. /// <param name="text">弹出内容</param>
  70. /// <param name="page">Page实例</param>
  71. /// <param name="type">1弹出后location.href=location.href,2弹出后history.back(),3弹出后什么都不做</param>
  72. public static void Alert(string text, System.Web.UI.Page page, int type)
  73. {
  74. string fin = "<script type=\"text/javascript\">alert(\"" + text + "\");location.href=location.href;</script>";
  75. if (type == 2)
  76. fin = "<script type=\"text/javascript\">alert(\"" + text + "\");history.back();</script>";
  77. else if (type == 3)
  78. fin = "<script type=\"text/javascript\">alert(\"" + text + "\");</script>";
  79. page.ClientScript.RegisterStartupScript(page.GetType(), "message",fin);
  80. }
  81. }
  82. }