C#实现客户端弹出消息框封装类实例
作者:lele 发布时间:2022-06-26 17:33:08
标签:C#,弹出,消息框,类
本文实例讲述了C#实现客户端弹出消息框封装类。分享给大家供大家参考。具体如下:
asp.net在服务器端运行,是不能在服务器端弹出对话框的,但是C#可以通过在页面输出JS代码实现弹出消息框的效果,这个C#类封装了常用的消息框弹出JS代码,可以在服务器端调用,在客户端显示对话框。不但可以显示JS的警告框,还可以显示模式窗口,非常方便。
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;
}
}
}
希望本文所述对大家的C#程序设计有所帮助。


猜你喜欢
- 本文实例讲述了C#实现将窗体固定在显示器的左上角且不能移动的方法。分享给大家供大家参考。具体实现方法如下:using System;usin
- Android 自定义输入支付密码的软键盘 &
- 网络爬虫在信息检索与处理中有很大的作用,是收集网络信息的重要工具。接下来就介绍一下爬虫的简单实现。爬虫的工作流程如下爬虫自指定的URL地址开
- Java——获取字符串编码格式判断一个字符串的编码格式: public static St
- 概述本篇文章主要讲解下Map家族中3个相对冷门的容器,分别是WeakHashMap、EnumMap、IdentityHashMap, 想必大
- idea删除模块后重新创建显示该模块已经被注册原因:注册信息没有删除干净解决方案:找到gradle.xml,modules.xml,work
- 本文较为详细的讲述了Android下Activity全屏显示实现方法。分享给大家供大家参考。具体方法如下:方法一:使用xml的方法,在该项目
- 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样
- 目录PdfSharp下载涉及知识点文档示例图核心代码PdfSharp一款开源的用于创建,操作PDF文档的.Net类库,本文以一个简单的小例子
- C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一
- 前言在实际开发中,大多数情况下都需要对 SQL 传入参数以获得想要的结果集,传入的情况分为两种情况:1、SQL语句的拼接,比如表名、like
- 前言最近遇到很有意思转换二进制的问题,有部分童鞋俨然已了解,可能也有一部分童鞋没碰到过也就不知情,这里我们来深入学习下转换二进制所带来的问题
- 实例如下:private void Form1_Load(object sender, EventArgs e)
- 本文实例讲述了C#生成随机ArrayList的方法。分享给大家供大家参考。具体实现方法如下:public static void Rando
- 一、cancel()无效当协程任务被取消的时候,它的内部是会产生一个 CancellationException 的。而协程的结构化并发,最
- Android jni调试打印char阵列的实例详解前言:在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友
- 目录引言编译环境及说明图片素材分割事件处理OnPaint事件鼠标交互事件代码汇总引言我们有时候会在程序的文件夹里看见一些图标,而这些图标恰好
- 一.递归方法1.递归就是自己调用本身的方法,前提是有方法。2.递归使用找出递归的规律递归要有出口条件,也就是结束条件3.注意事项递归次数不能
- 引言你在服务端的安全管理使用了 Spring Security,用户登录成功之后,Spring Security 帮你把用户信息保存在 Se
- **请注意!请注意!!!**今天讲给大家讲解非常“有用”的设计模式,解释器模式!!!设计模式有三大种类,一种是创建型模式,一种是结构型模式,