通過服務器端編寫腳本,在前臺顯示alert

後臺寫JS代碼方法,實現前段顯示alert

    public abstract class ShowMsg
    {
        #region 彈出提示對話框的JS腳本
        /// <summary>
        /// 彈出提示信息
        /// </summary>
        /// <param name="msg">彈出提示信息的內容</param>
        public static void Alert(string msg)
        {
            StringBuilder script = new StringBuilder()
                .Append("<script language=\"javascript\" type=\"text/javascript\">\n")
                .Append("    setTimeout(\"alert('" + msg + "')\",100);\n")//延時0.1秒執行,保證頁面上其它部分能加載
                .Append("</script>\n");
            Page page = HttpContext.Current.CurrentHandler as Page;
            page.ClientScript.RegisterStartupScript(page.GetType(), "script", script.ToString());
        }

        /// <summary>
        /// 保存成功彈出提示框,後重新刷新頁面
        /// </summary>
        /// <param name="msg">彈出提示信息的內容</param>
        public static void AlertAndReload(string msg)
        {
            StringBuilder script = new StringBuilder()
                .Append("<script language=\"javascript\" type=\"text/javascript\">\n")
                .Append("  alert('" + msg + "');\n")//延時0.1秒執行,保證頁面上其它部分能加載
                .Append("   window.parent.location.reload();\n")//重新刷新頁面
                .Append("   window.parent.layer.closeAll();\n")//確定後關閉彈出層
                .Append("</script>\n");
            Page page = HttpContext.Current.CurrentHandler as Page;
            page.ClientScript.RegisterStartupScript(page.GetType(), "script23", script.ToString());
        }

        /// <summary>
        /// 保存成功彈出提示框,後重新刷新頁面
        /// </summary>
        /// <param name="msg">彈出提示信息的內容</param>
        public static void Cancel()
        {
            StringBuilder script = new StringBuilder()
                .Append("<script language=\"javascript\" type=\"text/javascript\">\n")
                .Append("   window.parent.layer.closeAll();\n")//確定後關閉彈出層
                .Append("</script>\n");
            Page page = HttpContext.Current.CurrentHandler as Page;
            page.ClientScript.RegisterStartupScript(page.GetType(), "script111", script.ToString());
        }
        #endregion



        #region 彈出確認提示框的JS腳本
        /// <summary>
        /// 彈出確認提示框
        /// </summary>
        /// <param name="btn">Button按鈕的ID</param>
        /// <param name="msg">確認信息的內容</param>
        public static void Confirm(Button btn, string msg)
        {
            btn.Attributes.Add("onclick", "return confirm(\"" + msg + "\");");
        }
        /// <summary>
        /// 彈出確認提示框
        /// </summary>
        /// <param name="btn">ImageButton按鈕的ID</param>
        /// <param name="msg">確認信息的內容</param>
        public static void Confirm(ImageButton btn, string msg)
        {
            btn.Attributes.Add("onclick", "return confirm(\"" + msg + "\");");
        }
        /// <summary>
        /// 彈出確認提示框
        /// </summary>
        /// <param name="btn">Linkbutton按鈕的ID</param>
        /// <param name="msg">確認信息的內容</param>
        public static void Confirm(LinkButton btn, string msg)
        {
            btn.Attributes.Add("onclick", "return confirm(\"" + msg + "\");");
        }
        #endregion
    } 

服務器端代碼調用

    ShowMsg.Alert(errMsg);
發佈了143 篇原創文章 · 獲贊 94 · 訪問量 57萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章