C#实现客户端弹出消息框封装类实例
本文实例讲述了C#实现客户端弹出消息框封装类。分享给大家供大家参考。具体如下:
asp.net在服务器端运行,是不能在服务器端弹出对话框的,但是C#可以通过在页面输出JS代码实现弹出消息框的效果,这个C#类封装了常用的消息框弹出JS代码,可以在服务器端调用,在客户端显示对话框。不但可以显示JS的警告框,还可以显示模式窗口,非常方便。
usingSystem; usingSystem.Web; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; namespaceDotNet.Utilities { ///<summary> ///页面常用方法包装 ///</summary> publicclassShowMessageBox { #region信息显示 ///<summary> ///显示提示信息 ///</summary> ///<paramname="message"></param> publicstaticvoidShowMG(stringmessage) { WriteScript("alert('"+message+"');"); } ///<summary> ///显示提示信息 ///</summary> ///<paramname="message">提示信息</param> publicstaticvoidShowMessage(stringmessage) { ShowMessage("系统提示",180,120,message); } ///<summary> ///显示提示信息 ///</summary> ///<paramname="message">提示信息</param> publicstaticvoidShowMessage_link(stringmessage,stringlinkurl) { ShowMessage_link("系统提示",180,120,message,linkurl,8000,-1); } ///<summary> ///显示提示信息 ///</summary> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="message">提示信息</param> privatestaticvoidShowMessage(stringtitle,intwidth,intheight,stringmessage) { ShowMessage(title,width,height,message,3000,-1); } ///<summary> ///显示提示信息 ///</summary> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="message"></param> ///<paramname="delayms"></param> ///<paramname="leftSpace"></param> privatestaticvoidShowMessage(stringtitle,intwidth,intheight,stringmessage,intdelayms,intleftSpace) { WriteScript(string.Format("popMessage({0},{1},'{2}','{3}',{4},{5});",width,height,title,message,delayms,leftSpace==-1?"null":leftSpace.ToString())); } ///<summary> ///显示提示信息 ///</summary> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="message"></param> ///<paramname="delayms"></param> ///<paramname="leftSpace"></param> privatestaticvoidShowMessage_link(stringtitle,intwidth,intheight,stringmessage,stringlinkurl,intdelayms,intleftSpace) { 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> ///<paramname="ex"></param> publicstaticvoidShowExceptionMessage(Exceptionex) { ShowExceptionMessage(ex.Message); } ///<summary> ///显示异常信息 ///</summary> ///<paramname="message"></param> publicstaticvoidShowExceptionMessage(stringmessage) { WriteScript("alert('"+message+"');"); //PageHelper.ShowExceptionMessage("错误提示",210,125,message); } ///<summary> ///显示异常信息 ///</summary> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="message"></param> privatestaticvoidShowExceptionMessage(stringtitle,intwidth,intheight,stringmessage) { WriteScript(string.Format("setTimeout(\"showAlert('{0}',{1},{2},'{3}')\",100);",title,width,height,message)); } #endregion #region显示模态窗口 ///<summary> ///返回把指定链接地址显示模态窗口的脚本 ///</summary> ///<paramname="wid"></param> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="url"></param> publicstaticstringGetShowModalWindowScript(stringwid,stringtitle,intwidth,intheight,stringurl) { returnstring.Format("setTimeout(\"showModalWindow('{0}','{1}',{2},{3},'{4}')\",100);",wid,title,width,height,url); } ///<summary> ///把指定链接地址显示模态窗口 ///</summary> ///<paramname="wid">窗口ID</param> ///<paramname="title">标题</param> ///<paramname="width">宽度</param> ///<paramname="height">高度</param> ///<paramname="url">链接地址</param> publicstaticvoidShowModalWindow(stringwid,stringtitle,intwidth,intheight,stringurl) { WriteScript(GetShowModalWindowScript(wid,title,width,height,url)); } ///<summary> ///为指定控件绑定前台脚本:显示模态窗口 ///</summary> ///<paramname="control"></param> ///<paramname="eventName"></param> ///<paramname="wid"></param> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="url"></param> ///<paramname="isScriptEnd"></param> publicstaticvoidShowCilentModalWindow(stringwid,WebControlcontrol,stringeventName,stringtitle,intwidth,intheight,stringurl,boolisScriptEnd) { stringscript=isScriptEnd?"returnfalse;":""; control.Attributes[eventName]=string.Format("showModalWindow('{0}','{1}',{2},{3},'{4}');"+script,wid,title,width,height,url); } ///<summary> ///为指定控件绑定前台脚本:显示模态窗口 ///</summary> ///<paramname="cell"></param> ///<paramname="eventName"></param> ///<paramname="wid"></param> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="url"></param> ///<paramname="isScriptEnd"></param> publicstaticvoidShowCilentModalWindow(stringwid,TableCellcell,stringeventName,stringtitle,intwidth,intheight,stringurl,boolisScriptEnd) { stringscript=isScriptEnd?"returnfalse;":""; cell.Attributes[eventName]=string.Format("showModalWindow('{0}','{1}',{2},{3},'{4}');"+script,wid,title,width,height,url); } #endregion #region显示客户端确认窗口 ///<summary> ///显示客户端确认窗口 ///</summary> ///<paramname="control"></param> ///<paramname="eventName"></param> ///<paramname="message"></param> publicstaticvoidShowCilentConfirm(WebControlcontrol,stringeventName,stringmessage) { ShowCilentConfirm(control,eventName,"系统提示",210,125,message); } ///<summary> ///显示客户端确认窗口 ///</summary> ///<paramname="control"></param> ///<paramname="eventName"></param> ///<paramname="title"></param> ///<paramname="width"></param> ///<paramname="height"></param> ///<paramname="message"></param> publicstaticvoidShowCilentConfirm(WebControlcontrol,stringeventName,stringtitle,intwidth,intheight,stringmessage) { control.Attributes[eventName]=string.Format("returnshowConfirm('{0}',{1},{2},'{3}','{4}');",title,width,height,message,control.ClientID); } #endregion ///<summary> ///写javascript脚本 ///</summary> ///<paramname="script">脚本内容</param> publicstaticvoidWriteScript(stringscript) { Pagepage=GetCurrentPage(); //NDGridViewScriptFirst(page.Form.Controls,page); page.ClientScript.RegisterStartupScript(page.GetType(),System.Guid.NewGuid().ToString(),script,true); } ///<summary> ///得到当前页对象实例 ///</summary> ///<returns></returns> publicstaticPageGetCurrentPage() { return(Page)HttpContext.Current.Handler; } } }
希望本文所述对大家的C#程序设计有所帮助。