Command_Message.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*******************************************************************************
  2. * iNethinkCMS - 网站内容管理系统
  3. * Copyright (C) 2012-2013 inethink.com
  4. *
  5. * @author jackyang <69991000@qq.com>
  6. * @website http://cms.inethink.com
  7. * @version 1.3.6.0 (2013-08-14)
  8. *
  9. * This is licensed under the GNU LGPL, version 3.0 or later.
  10. * For details, see: http://www.gnu.org/licenses/gpl-3.0.html
  11. *******************************************************************************/
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Text;
  15. namespace iNethinkCMS.Command
  16. {
  17. public class MessageBox
  18. {
  19. private MessageBox()
  20. {
  21. }
  22. /// <summary>
  23. /// 显示消息提示对话框
  24. /// </summary>
  25. /// <param name="page">当前页面指针,一般为this</param>
  26. /// <param name="msg">提示信息</param>
  27. public static void Show(System.Web.UI.Page page, string msg)
  28. {
  29. page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
  30. }
  31. /// <summary>
  32. /// 控件点击 消息确认提示框
  33. /// </summary>
  34. /// <param name="page">当前页面指针,一般为this</param>
  35. /// <param name="msg">提示信息</param>
  36. public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
  37. {
  38. Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
  39. }
  40. /// <summary>
  41. /// 显示消息提示对话框,并进行页面跳转
  42. /// </summary>
  43. /// <param name="page">当前页面指针,一般为this</param>
  44. /// <param name="msg">提示信息</param>
  45. /// <param name="url">跳转的目标URL</param>
  46. public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
  47. {
  48. StringBuilder Builder = new StringBuilder();
  49. Builder.Append("<script language='javascript' defer>");
  50. if (msg.Length > 0)
  51. {
  52. Builder.AppendFormat("alert('{0}');", msg);
  53. }
  54. Builder.AppendFormat("location.href='{0}'", url);
  55. Builder.Append("</script>");
  56. page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
  57. }
  58. /// <summary>
  59. /// 输出自定义脚本信息
  60. /// </summary>
  61. /// <param name="page">当前页面指针,一般为this</param>
  62. /// <param name="script">输出脚本</param>
  63. public static void ResponseScript(System.Web.UI.Page page, string script)
  64. {
  65. page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>" + script + "</script>");
  66. }
  67. }
  68. }