[C#] C#实现的客户端弹出消息框封装类 →→→→→进入此内容的聊天室

来自 , 2019-09-21, 写在 C#, 查看 135 次.
URL http://www.code666.cn/view/f0bf4a2d
  1. using System;
  2. using System.Web;
  3. using System.Web.UI;
  4. using System.Web.UI.WebControls;
  5.  
  6. namespace DotNet.Utilities
  7. {
  8.     /// <summary>
  9.     /// 页面常用方法包装
  10.     /// </summary>
  11.     public class ShowMessageBox
  12.     {
  13.         #region 信息显示
  14.  
  15.         /// <summary>
  16.         /// 显示提示信息
  17.         /// </summary>
  18.         /// <param name="message"></param>
  19.         public static void ShowMG(string message)
  20.         {
  21.             WriteScript("alert('" + message + "');");
  22.         }
  23.  
  24.  
  25.         /// <summary>
  26.         /// 显示提示信息
  27.         /// </summary>
  28.         /// <param name="message">提示信息</param>
  29.         public static void ShowMessage(string message)
  30.         {
  31.             ShowMessage("系统提示", 180, 120, message);
  32.         }
  33.  
  34.  
  35.         /// <summary>
  36.         /// 显示提示信息
  37.         /// </summary>
  38.         /// <param name="message">提示信息</param>
  39.         public static void ShowMessage_link(string message, string linkurl)
  40.         {
  41.             ShowMessage_link("系统提示", 180, 120, message, linkurl, 8000, -1);
  42.         }
  43.  
  44.         /// <summary>
  45.         /// 显示提示信息
  46.         /// </summary>
  47.         /// <param name="title"></param>
  48.         /// <param name="width"></param>
  49.         /// <param name="height"></param>
  50.         /// <param name="message">提示信息</param>
  51.         private static void ShowMessage(string title, int width, int height, string message)
  52.         {
  53.             ShowMessage(title, width, height, message, 3000, -1);
  54.         }
  55.  
  56.         /// <summary>
  57.         /// 显示提示信息
  58.         /// </summary>
  59.         /// <param name="title"></param>
  60.         /// <param name="width"></param>
  61.         /// <param name="height"></param>
  62.         /// <param name="message"></param>
  63.         /// <param name="delayms"></param>
  64.         /// <param name="leftSpace"></param>
  65.         private static void ShowMessage(string title, int width, int height, string message, int delayms, int leftSpace)
  66.         {
  67.             WriteScript(string.Format("popMessage({0},{1},'{2}','{3}',{4},{5});", width, height, title, message, delayms, leftSpace == -1 ? "null" : leftSpace.ToString()));
  68.         }
  69.  
  70.  
  71.         /// <summary>
  72.         /// 显示提示信息
  73.         /// </summary>
  74.         /// <param name="title"></param>
  75.         /// <param name="width"></param>
  76.         /// <param name="height"></param>
  77.         /// <param name="message"></param>
  78.         /// <param name="delayms"></param>
  79.         /// <param name="leftSpace"></param>
  80.         private static void ShowMessage_link(string title, int width, int height, string message, string linkurl, int delayms, int leftSpace)
  81.         {
  82.             WriteScript(string.Format("popMessage2({0},{1},'{2}','{3}','{4}',{5},{6});", width, height, title, message, linkurl, delayms, leftSpace == -1 ? "null" : leftSpace.ToString()));
  83.         }
  84.  
  85.  
  86.         #endregion
  87.  
  88.         #region 显示异常信息
  89.  
  90.         /// <summary>
  91.         /// 显示异常信息
  92.         /// </summary>
  93.         /// <param name="ex"></param>
  94.         public static void ShowExceptionMessage(Exception ex)
  95.         {
  96.             ShowExceptionMessage(ex.Message);
  97.         }
  98.  
  99.         /// <summary>
  100.         /// 显示异常信息
  101.         /// </summary>
  102.         /// <param name="message"></param>
  103.         public static void ShowExceptionMessage(string message)
  104.         {
  105.             WriteScript("alert('" + message + "');");
  106.             //PageHelper.ShowExceptionMessage("错误提示", 210, 125, message);
  107.         }
  108.  
  109.         /// <summary>
  110.         /// 显示异常信息
  111.         /// </summary>
  112.         /// <param name="title"></param>
  113.         /// <param name="width"></param>
  114.         /// <param name="height"></param>
  115.         /// <param name="message"></param>
  116.         private static void ShowExceptionMessage(string title, int width, int height, string message)
  117.         {
  118.             WriteScript(string.Format("setTimeout(\"showAlert('{0}',{1},{2},'{3}')\",100);", title, width, height, message));
  119.         }
  120.         #endregion
  121.  
  122.         #region 显示模态窗口
  123.  
  124.         /// <summary>
  125.         /// 返回把指定链接地址显示模态窗口的脚本
  126.         /// </summary>
  127.         /// <param name="wid"></param>
  128.         /// <param name="title"></param>
  129.         /// <param name="width"></param>
  130.         /// <param name="height"></param>
  131.         /// <param name="url"></param>
  132.         public static string GetShowModalWindowScript(string wid, string title, int width, int height, string url)
  133.         {
  134.             return string.Format("setTimeout(\"showModalWindow('{0}','{1}',{2},{3},'{4}')\",100);", wid, title, width, height, url);
  135.         }
  136.  
  137.         /// <summary>
  138.         /// 把指定链接地址显示模态窗口
  139.         /// </summary>
  140.         /// <param name="wid">窗口ID</param>
  141.         /// <param name="title">标题</param>
  142.         /// <param name="width">宽度</param>
  143.         /// <param name="height">高度</param>
  144.         /// <param name="url">链接地址</param>
  145.         public static void ShowModalWindow(string wid, string title, int width, int height, string url)
  146.         {
  147.             WriteScript(GetShowModalWindowScript(wid, title, width, height, url));
  148.         }
  149.  
  150.         /// <summary>
  151.         /// 为指定控件绑定前台脚本:显示模态窗口
  152.         /// </summary>
  153.         /// <param name="control"></param>
  154.         /// <param name="eventName"></param>
  155.         /// <param name="wid"></param>
  156.         /// <param name="title"></param>
  157.         /// <param name="width"></param>
  158.         /// <param name="height"></param>
  159.         /// <param name="url"></param>
  160.         /// <param name="isScriptEnd"></param>
  161.         public static void ShowCilentModalWindow(string wid, WebControl control, string eventName, string title, int width, int height, string url, bool isScriptEnd)
  162.         {
  163.             string script = isScriptEnd ? "return false;" : "";
  164.             control.Attributes[eventName] = string.Format("showModalWindow('{0}','{1}',{2},{3},'{4}');" + script, wid, title, width, height, url);
  165.         }
  166.  
  167.         /// <summary>
  168.         /// 为指定控件绑定前台脚本:显示模态窗口
  169.         /// </summary>
  170.         /// <param name="cell"></param>
  171.         /// <param name="eventName"></param>
  172.         /// <param name="wid"></param>
  173.         /// <param name="title"></param>
  174.         /// <param name="width"></param>
  175.         /// <param name="height"></param>
  176.         /// <param name="url"></param>
  177.         /// <param name="isScriptEnd"></param>
  178.         public static void ShowCilentModalWindow(string wid, TableCell cell, string eventName, string title, int width, int height, string url, bool isScriptEnd)
  179.         {
  180.             string script = isScriptEnd ? "return false;" : "";
  181.             cell.Attributes[eventName] = string.Format("showModalWindow('{0}','{1}',{2},{3},'{4}');" + script, wid, title, width, height, url);
  182.         }
  183.         #endregion
  184.  
  185.         #region 显示客户端确认窗口
  186.         /// <summary>
  187.         /// 显示客户端确认窗口
  188.         /// </summary>
  189.         /// <param name="control"></param>
  190.         /// <param name="eventName"></param>
  191.         /// <param name="message"></param>
  192.         public static void ShowCilentConfirm(WebControl control, string eventName, string message)
  193.         {
  194.             ShowCilentConfirm(control, eventName, "系统提示", 210, 125, message);
  195.         }
  196.  
  197.         /// <summary>
  198.         /// 显示客户端确认窗口
  199.         /// </summary>
  200.         /// <param name="control"></param>
  201.         /// <param name="eventName"></param>
  202.         /// <param name="title"></param>
  203.         /// <param name="width"></param>
  204.         /// <param name="height"></param>
  205.         /// <param name="message"></param>
  206.         public static void ShowCilentConfirm(WebControl control, string eventName, string title, int width, int height, string message)
  207.         {
  208.             control.Attributes[eventName] = string.Format("return showConfirm('{0}',{1},{2},'{3}','{4}');", title, width, height, message, control.ClientID);
  209.         }
  210.  
  211.  
  212.         #endregion
  213.  
  214.         /// <summary>
  215.         /// 写javascript脚本
  216.         /// </summary>
  217.         /// <param name="script">脚本内容</param>
  218.         public static void WriteScript(string script)
  219.         {
  220.             Page page = GetCurrentPage();
  221.  
  222.             // NDGridViewScriptFirst(page.Form.Controls, page);
  223.  
  224.             page.ClientScript.RegisterStartupScript(page.GetType(), System.Guid.NewGuid().ToString(), script, true);
  225.  
  226.         }
  227.  
  228.         /// <summary>
  229.         /// 得到当前页对象实例
  230.         /// </summary>
  231.         /// <returns></returns>
  232.         public static Page GetCurrentPage()
  233.         {
  234.             return (Page)HttpContext.Current.Handler;
  235.         }
  236.  
  237.  
  238.     }
  239. }
  240.  
  241. //csharp/8622

回复 "C#实现的客户端弹出消息框封装类"

这儿你可以回复上面这条便签

captcha