C#實(shí)現(xiàn)客戶端彈出消息框封裝類實(shí)例
本文實(shí)例講述了C#實(shí)現(xiàn)客戶端彈出消息框封裝類。分享給大家供大家參考。具體如下:
asp.net在服務(wù)器端運(yùn)行,是不能在服務(wù)器端彈出對(duì)話框的,但是C#可以通過在頁面輸出JS代碼實(shí)現(xiàn)彈出消息框的效果,這個(gè)C#類封裝了常用的消息框彈出JS代碼,可以在服務(wù)器端調(diào)用,在客戶端顯示對(duì)話框。不但可以顯示JS的警告框,還可以顯示模式窗口,非常方便。
using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace DotNet.Utilities { /// <summary> /// 頁面常用方法包裝 /// </summary> public class ShowMessageBox { #region 信息顯示 /// <summary> /// 顯示提示信息 /// </summary> /// <param name="message"></param> public static void ShowMG(string message) { WriteScript("alert('" + message + "');"); } /// <summary> /// 顯示提示信息 /// </summary> /// <param name="message">提示信息</param> public static void ShowMessage(string message) { ShowMessage("系統(tǒng)提示", 180, 120, message); } /// <summary> /// 顯示提示信息 /// </summary> /// <param name="message">提示信息</param> public static void ShowMessage_link(string message, string linkurl) { ShowMessage_link("系統(tǒng)提示", 180, 120, message, linkurl, 8000, -1); } /// <summary> /// 顯示提示信息 /// </summary> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="message">提示信息</param> private static void ShowMessage(string title, int width, int height, string message) { ShowMessage(title, width, height, message, 3000, -1); } /// <summary> /// 顯示提示信息 /// </summary> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="message"></param> /// <param name="delayms"></param> /// <param name="leftSpace"></param> private static void ShowMessage(string title, int width, int height, string message, int delayms, int leftSpace) { WriteScript(string.Format("popMessage({0},{1},'{2}','{3}',{4},{5});", width, height, title, message, delayms, leftSpace == -1 ? "null" : leftSpace.ToString())); } /// <summary> /// 顯示提示信息 /// </summary> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="message"></param> /// <param name="delayms"></param> /// <param name="leftSpace"></param> private static void ShowMessage_link(string title, int width, int height, string message, string linkurl, int delayms, int leftSpace) { 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> /// <param name="ex"></param> public static void ShowExceptionMessage(Exception ex) { ShowExceptionMessage(ex.Message); } /// <summary> /// 顯示異常信息 /// </summary> /// <param name="message"></param> public static void ShowExceptionMessage(string message) { WriteScript("alert('" + message + "');"); //PageHelper.ShowExceptionMessage("錯(cuò)誤提示", 210, 125, message); } /// <summary> /// 顯示異常信息 /// </summary> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="message"></param> private static void ShowExceptionMessage(string title, int width, int height, string message) { WriteScript(string.Format("setTimeout(\"showAlert('{0}',{1},{2},'{3}')\",100);", title, width, height, message)); } #endregion #region 顯示模態(tài)窗口 /// <summary> /// 返回把指定鏈接地址顯示模態(tài)窗口的腳本 /// </summary> /// <param name="wid"></param> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="url"></param> public static string GetShowModalWindowScript(string wid, string title, int width, int height, string url) { return string.Format("setTimeout(\"showModalWindow('{0}','{1}',{2},{3},'{4}')\",100);", wid, title, width, height, url); } /// <summary> /// 把指定鏈接地址顯示模態(tài)窗口 /// </summary> /// <param name="wid">窗口ID</param> /// <param name="title">標(biāo)題</param> /// <param name="width">寬度</param> /// <param name="height">高度</param> /// <param name="url">鏈接地址</param> public static void ShowModalWindow(string wid, string title, int width, int height, string url) { WriteScript(GetShowModalWindowScript(wid, title, width, height, url)); } /// <summary> /// 為指定控件綁定前臺(tái)腳本:顯示模態(tài)窗口 /// </summary> /// <param name="control"></param> /// <param name="eventName"></param> /// <param name="wid"></param> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="url"></param> /// <param name="isScriptEnd"></param> public static void ShowCilentModalWindow(string wid, WebControl control, string eventName, string title, int width, int height, string url, bool isScriptEnd) { string script = isScriptEnd ? "return false;" : ""; control.Attributes[eventName] = string.Format("showModalWindow('{0}','{1}',{2},{3},'{4}');" + script, wid, title, width, height, url); } /// <summary> /// 為指定控件綁定前臺(tái)腳本:顯示模態(tài)窗口 /// </summary> /// <param name="cell"></param> /// <param name="eventName"></param> /// <param name="wid"></param> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="url"></param> /// <param name="isScriptEnd"></param> public static void ShowCilentModalWindow(string wid, TableCell cell, string eventName, string title, int width, int height, string url, bool isScriptEnd) { string script = isScriptEnd ? "return false;" : ""; cell.Attributes[eventName] = string.Format("showModalWindow('{0}','{1}',{2},{3},'{4}');" + script, wid, title, width, height, url); } #endregion #region 顯示客戶端確認(rèn)窗口 /// <summary> /// 顯示客戶端確認(rèn)窗口 /// </summary> /// <param name="control"></param> /// <param name="eventName"></param> /// <param name="message"></param> public static void ShowCilentConfirm(WebControl control, string eventName, string message) { ShowCilentConfirm(control, eventName, "系統(tǒng)提示", 210, 125, message); } /// <summary> /// 顯示客戶端確認(rèn)窗口 /// </summary> /// <param name="control"></param> /// <param name="eventName"></param> /// <param name="title"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="message"></param> public static void ShowCilentConfirm(WebControl control, string eventName, string title, int width, int height, string message) { control.Attributes[eventName] = string.Format("return showConfirm('{0}',{1},{2},'{3}','{4}');", title, width, height, message, control.ClientID); } #endregion /// <summary> /// 寫javascript腳本 /// </summary> /// <param name="script">腳本內(nèi)容</param> public static void WriteScript(string script) { Page page = GetCurrentPage(); // NDGridViewScriptFirst(page.Form.Controls, page); page.ClientScript.RegisterStartupScript(page.GetType(), System.Guid.NewGuid().ToString(), script, true); } /// <summary> /// 得到當(dāng)前頁對(duì)象實(shí)例 /// </summary> /// <returns></returns> public static Page GetCurrentPage() { return (Page)HttpContext.Current.Handler; } } }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#在Windows窗體控件實(shí)現(xiàn)內(nèi)容拖放(DragDrop)功能
這篇文章介紹了C#在Windows窗體控件實(shí)現(xiàn)內(nèi)容拖放(DragDrop)的功能,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05C#如何在窗體程序中操作數(shù)據(jù)庫(kù)數(shù)據(jù)
這篇文章主要介紹了C#如何在窗體程序中操作數(shù)據(jù)庫(kù)數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04C#并行編程之?dāng)?shù)據(jù)并行Tasks.Parallel類
這篇文章介紹了C#并行編程之?dāng)?shù)據(jù)并行Tasks.Parallel類,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05DataGridView實(shí)現(xiàn)點(diǎn)擊列頭升序和降序排序
這篇文章介紹了DataGridView實(shí)現(xiàn)點(diǎn)擊列頭升序和降序排序的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02