天天看點

彈出消息對話框類

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 控件點選 消息确認提示框

        /// 控件點選 消息确認提示框

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

        #region 顯示消息提示對話框,并進行頁面跳轉

        /// 顯示消息提示對話框,并進行頁面跳轉

        /// <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)

            if (top == true)

            {

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

            }

            else

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

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

        #region 輸出自定義腳本資訊

        /// 輸出自定義腳本資訊

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

    }

}

繼續閱讀