弹出消息对话框类

Posted mb61b856e04bb98

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了弹出消息对话框类相关的知识,希望对你有一定的参考价值。


using System.Text;

namespace DotNet.Utilities

    //页面中弹出对话框

    public class MessageBox

   

        private MessageBox()

       

       

        #region 显示消息提示对话框

        /// <summary>

        /// 显示消息提示对话框

        /// </summary>

        /// <param name="page">当前页面指针,一般为this</param>

        /// <param name="msg">提示信息</param>

        public static void Show(System.Web.UI.Page page, string msg)

       

           // page.RegisterStartupScript("message", "<script language=javascript defer>alert(" + msg.ToString() + ");</script>");

            page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language=javascript defer>alert(" + msg.ToString() + ");</script>");

       

        #endregion

        #region 控件点击 消息确认提示框

        /// <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 + ");");

       

        #endregion

        #region 显示消息提示对话框,并进行页面跳转

        /// <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("<script language=javascript defer>");

            Builder.AppendFormat("alert(0);", msg);

            Builder.AppendFormat("location.href=0", url);

            Builder.Append("</script>");

            //page.RegisterStartupScript("message", Builder.ToString());

            page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());

       


        public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url, bool top)

       

            StringBuilder Builder = new StringBuilder();

            Builder.Append("<script language=javascript defer>");

            Builder.AppendFormat("alert(0);", msg);

            if (top == true)

           

                Builder.AppendFormat("top.location.href=0", url);

           

            else

           

                Builder.AppendFormat("location.href=0", url);

           

            Builder.Append("</script>");

           // page.RegisterStartupScript("message", Builder.ToString());

            page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());

       

        #endregion

        #region 输出自定义脚本信息

        /// <summary>

        /// 输出自定义脚本信息

        /// </summary>

        /// <param name="page">当前页面指针,一般为this</param>

        /// <param name="script">输出脚本</param>

        public static void ResponseScript(System.Web.UI.Page page, string script)

       

            //page.RegisterStartupScript("message", "<script language=javascript defer>" + script + "</script>");

            page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language=javascript defer>" + script + "</script>");

       

        #endregion

   



以上是关于弹出消息对话框类的主要内容,如果未能解决你的问题,请参考以下文章

MFC对话框中如何响应弹出式菜单事件 点击按钮 弹出菜单 菜单消息事件响应不了

python selenium 处理JS弹出对话框

qt弹出消息框程序继续运行

在 SaveAs 对话框前面显示弹出消息

python selenium处理alert弹出对话框并处理无弹窗判断

python selenium处理alert弹出对话框并处理无弹窗判断