using System; using System.Text; namespace Xyz.Common { /// <summary> /// 显示消息提示对话框。 /// 李天平 /// 2005.10.1 /// </summary> public class MessageBox { private MessageBox() { } /// <summary> /// 显示消息提示对话框 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> public static void Show(System.Web.UI.Page page,string msg) { page.ClientScript.RegisterStartupScript(page.GetType(),"message", "<mce:script language='javascript' defer><!-- alert('" + msg.ToString() + "'); // --></mce:script>"); } /// <summary> /// 控件点击 消息确认提示框 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg) { //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}"); Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ; } /// <summary> /// 显示消息提示对话框,并进行页面跳转 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> /// <param name="url">跳转的目标URL</param> public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) { StringBuilder Builder=new StringBuilder(); Builder.Append("<mce:script language='javascript' defer><!-- "); Builder.AppendFormat("alert('{0}');",msg); Builder.AppendFormat("top.location.href='{0}'",url); Builder.Append(" // --></mce:script>"); page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); } /// <summary> /// 输出自定义脚本信息 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="script">输出脚本</param> public static void ResponseScript(System.Web.UI.Page page,string script) { page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<mce:script language='javascript' defer><!-- " + script + " // --></mce:script>"); } } }