C#实现客户端弹出消息框封装类实例

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace DotNet.Utilities
{
   /// <summary>
   /// 页面常用方法包装
   /// </summary>
   public class ShowMessageBox
   {
     #region 信息显示
     /// <summary>
     /// 显示提示信息
     /// </summary>
     /// <param name="message"></param>
     public static void ShowMG( string message)
     {
       WriteScript( "alert('" + message + "');" );
     }
     /// <summary>
     /// 显示提示信息
     /// </summary>
     /// <param name="message">提示信息</param>
     public static void ShowMessage( string message)
     {
       ShowMessage( "系统提示" , 180, 120, message);
     }
     /// <summary>
     /// 显示提示信息
     /// </summary>
     /// <param name="message">提示信息</param>
     public static void ShowMessage_link( string message, string linkurl)
     {
       ShowMessage_link( "系统提示" , 180, 120, message, linkurl, 8000, -1);
     }
     /// <summary>
     /// 显示提示信息
     /// </summary>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="message">提示信息</param>
     private static void ShowMessage( string title, int width, int height, string message)
     {
       ShowMessage(title, width, height, message, 3000, -1);
     }
     /// <summary>
     /// 显示提示信息
     /// </summary>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="message"></param>
     /// <param name="delayms"></param>
     /// <param name="leftSpace"></param>
     private static void ShowMessage( string title, int width, int height, string message, int delayms, int leftSpace)
     {
       WriteScript( string .Format( "popMessage({0},{1},'{2}','{3}',{4},{5});" , width, height, title, message, delayms, leftSpace == -1 ? "null" : leftSpace.ToString()));
     }
     /// <summary>
     /// 显示提示信息
     /// </summary>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="message"></param>
     /// <param name="delayms"></param>
     /// <param name="leftSpace"></param>
     private static void ShowMessage_link( string title, int width, int height, string message, string linkurl, int delayms, int leftSpace)
     {
       WriteScript( string .Format( "popMessage2({0},{1},'{2}','{3}','{4}',{5},{6});" , width, height, title, message, linkurl, delayms, leftSpace == -1 ? "null" : leftSpace.ToString()));
     }
     #endregion
     #region 显示异常信息
     /// <summary>
     /// 显示异常信息
     /// </summary>
     /// <param name="ex"></param>
     public static void ShowExceptionMessage(Exception ex)
     {
       ShowExceptionMessage(ex.Message);
     }
     /// <summary>
     /// 显示异常信息
     /// </summary>
     /// <param name="message"></param>
     public static void ShowExceptionMessage( string message)
     {
       WriteScript( "alert('" + message + "');" );
       //PageHelper.ShowExceptionMessage("错误提示", 210, 125, message);
     }
     /// <summary>
     /// 显示异常信息
     /// </summary>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="message"></param>
     private static void ShowExceptionMessage( string title, int width, int height, string message)
     {
       WriteScript( string .Format( "setTimeout(\"showAlert('{0}',{1},{2},'{3}')\",100);" , title, width, height, message));
     }
     #endregion
     #region 显示模态窗口
     /// <summary>
     /// 返回把指定链接地址显示模态窗口的脚本
     /// </summary>
     /// <param name="wid"></param>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="url"></param>
     public static string GetShowModalWindowScript( string wid, string title, int width, int height, string url)
     {
       return string .Format( "setTimeout(\"showModalWindow('{0}','{1}',{2},{3},'{4}')\",100);" , wid, title, width, height, url);
     }
     /// <summary>
     /// 把指定链接地址显示模态窗口
     /// </summary>
     /// <param name="wid">窗口ID</param>
     /// <param name="title">标题</param>
     /// <param name="width">宽度</param>
     /// <param name="height">高度</param>
     /// <param name="url">链接地址</param>
     public static void ShowModalWindow( string wid, string title, int width, int height, string url)
     {
       WriteScript(GetShowModalWindowScript(wid, title, width, height, url));
     }
     /// <summary>
     /// 为指定控件绑定前台脚本:显示模态窗口
     /// </summary>
     /// <param name="control"></param>
     /// <param name="eventName"></param>
     /// <param name="wid"></param>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="url"></param>
     /// <param name="isScriptEnd"></param>
     public static void ShowCilentModalWindow( string wid, WebControl control, string eventName, string title, int width, int height, string url, bool isScriptEnd)
     {
       string script = isScriptEnd ? "return false;" : "" ;
       control.Attributes[eventName] = string .Format( "showModalWindow('{0}','{1}',{2},{3},'{4}');" + script, wid, title, width, height, url);
     }
     /// <summary>
     /// 为指定控件绑定前台脚本:显示模态窗口
     /// </summary>
     /// <param name="cell"></param>
     /// <param name="eventName"></param>
     /// <param name="wid"></param>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="url"></param>
     /// <param name="isScriptEnd"></param>
     public static void ShowCilentModalWindow( string wid, TableCell cell, string eventName, string title, int width, int height, string url, bool isScriptEnd)
     {
       string script = isScriptEnd ? "return false;" : "" ;
       cell.Attributes[eventName] = string .Format( "showModalWindow('{0}','{1}',{2},{3},'{4}');" + script, wid, title, width, height, url);
     }
     #endregion
     #region 显示客户端确认窗口
     /// <summary>
     /// 显示客户端确认窗口
     /// </summary>
     /// <param name="control"></param>
     /// <param name="eventName"></param>
     /// <param name="message"></param>
     public static void ShowCilentConfirm(WebControl control, string eventName, string message)
     {
       ShowCilentConfirm(control, eventName, "系统提示" , 210, 125, message);
     }
     /// <summary>
     /// 显示客户端确认窗口
     /// </summary>
     /// <param name="control"></param>
     /// <param name="eventName"></param>
     /// <param name="title"></param>
     /// <param name="width"></param>
     /// <param name="height"></param>
     /// <param name="message"></param>
     public static void ShowCilentConfirm(WebControl control, string eventName, string title, int width, int height, string message)
     {
       control.Attributes[eventName] = string .Format( "return showConfirm('{0}',{1},{2},'{3}','{4}');" , title, width, height, message, control.ClientID);
     }
     #endregion
     /// <summary>
     /// 写javascript脚本
     /// </summary>
     /// <param name="script">脚本内容</param>
     public static void WriteScript( string script)
     {
       Page page = GetCurrentPage();
       // NDGridViewScriptFirst(page.Form.Controls, page);
       page.ClientScript.RegisterStartupScript(page.GetType(), System.Guid.NewGuid().ToString(), script, true );
     }
     /// <summary>
     /// 得到当前页对象实例
     /// </summary>
     /// <returns></returns>
     public static Page GetCurrentPage()
     {
       return (Page)HttpContext.Current.Handler;
     }
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值