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#程序设计有所帮助。