■ Page 클래스에서 메시지 박스를 표시하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
using System.Text; using System.Web.UI; #region 메시지 박스 보여주기 - ShowMessageBox(page, width, height, message, displayOnLoading) /// <summary> /// 메시지 박스 보여주기 /// </summary> /// <param name="page">Page 객체</param> /// <param name="width">너비</param> /// <param name="height">높이</param> /// <param name="message">메시지</param> /// <param name="displayOnLoading">로딩시 출력 여부</param> /// <remarks> /// displayOnLoading : true인 경우 페이지 로딩이 완료되기 전 메시지 박스가 출력된다. /// </remarks> public void ShowMessageBox(Page page, string width, string height, string message, bool displayOnLoading) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("<script language=\"javascript\">"); stringBuilder.AppendLine(" function document.onreadystatechange()"); stringBuilder.AppendLine(" {"); if(displayOnLoading) { stringBuilder.AppendLine(" alert(\"" + message + "\");"); } else { stringBuilder.AppendLine(" if(document.readyState == \"complete\")"); stringBuilder.AppendLine(" alert(\"" + message + "\");"); } stringBuilder.AppendLine(" }"); stringBuilder.AppendLine("</script>"); if(!page.IsClientScriptBlockRegistered("ClientScript")) { page.RegisterClientScriptBlock("ClientScript", stringBuilder.ToString()); } } #endregion |