using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace BANANA.Web.Framework.Service.HowToUse { public partial class _01_MessageBox : BANANA.Web.BasePage { protected void Page_Load(object sender, EventArgs e) { } } }
$.MessageBox.Show(Message, Title, MessageBoxType, MessageBoxIcon, Callback); Message: 메시지박스에 출력할 메시지입니다. 문자열 형식으로 전달하세요. Title: 메시지박스의 제목을 지정합니다. MessageBoxType: 메시지박스의 종류를 선택합니다. enum 형식으로 지정합니다. MessageBoxIcon: 메시지박스의 아이콘을 선택합니다. enum 형식으로 지정합니다. Callback: 사용자가 YES/NO 혹은 OK/Cancel을 선택하고 난 후, 호출되는 콜백 함수를 지정합니다.
$.MessageBox.Show("Hello world!");
$.MessageBox.Show("Hello world!", "Greeting");
$.MessageBox.Show("Hello world!", null, MessageBoxType.Alert);
$.MessageBox.Show("Hello world!", "", MessageBoxType.Confirm);
$.MessageBox.Show("Hello world!", "", MessageBoxType.Prompt);
$.MessageBox.Show("Hello world!", null, MessageBoxType.Alert); MessageBoxIcon 변수에는 값을 입력해도 되고, 안 해도 됩니다. Warning 아이콘이 기본입니다.
$.MessageBox.Show("Hello world!", "Error 아이콘입니다.", MessageBoxType.Alert, MessageBoxIcon.Error);
$.MessageBox.Show("Hello world!", "Information 아이콘입니다.", MessageBoxType.Alert, MessageBoxIcon.Information);
$.MessageBox.Show("Hello world!", "Inline 콜백 함수", MessageBoxType.Alert, MessageBoxIcon.Information, function (r) { alert(r); alert('OK 버튼을 클릭하셨습니다.'); });
$.MessageBox.Show("Hello world!", "별도의 콜백 함수", MessageBoxType.Confirm, MessageBoxIcon.Information, MessageBox_Callback); function MessageBox_Callback(r) { alert(r); alert('별도의 콜백 함수가 호출되었습니다.'); }
$.MessageBox.Show("Hello world!", "별도의 콜백 함수", MessageBoxType.Prompt, MessageBoxIcon.Information, MessageBox_Callback2); function MessageBox_Callback2(r) { alert(r); alert("사용자가 " + r + "을(를) 입력하셨습니다."); }
<div id="message-box-container"></div> <div id="message-box"> ... </div>
$.MessageBox.Show('이 메시지는 3초뒤에 사라집니다.', '메시지박스 자동으로 사라지기'); setTimeout(function () { $('#message-box-container').hide(); $('#message-box-container').remove(); $('#message-box').hide(); $('#message-box').remove(); }, 3000); 이때 주의하실 점은 hide()와 함께 remove() 함수도 같이 사용해 주셔야 한다는 점입니다. 그러나, 단순히 메시지박스를 없애기만 하시려면 $.MessageBox.Hide()를 권장해 드립니다. $.MessageBox.Hide();
aspx <asp:Button ID="Button1" runat="server" Text="메시지 표시" onclick="_btnMessageBox01_Click" /> aspx.cs protected void _btnMessageBox01_Click(object sender, EventArgs e) { MessageBox.Show("Code Behind에서 호출한 메시지입니다.", "포스트백 발생", MessageBox.MessageBoxType.Confirm, MessageBox.MessageBoxIcon.Information, null); } C#에서는 총 5개의 메시지박스 호출 함수를 제공합니다. public static void Show(string Message); public static void Show(string Message, string Title); public static void Show(string Message, string Title, BANANA.Web.MessageBox.MessageBoxType MessageBoxType); public static void Show(string Message, string Title, BANANA.Web.MessageBox.MessageBoxType MessageBoxType, BANANA.Web.MessageBox.MessageBoxIcon MessageBoxIcon); public static void Show(string Message, string Title, BANANA.Web.MessageBox.MessageBoxType MessageBoxType, BANANA.Web.MessageBox.MessageBoxIcon MessageBoxIcon, string Callback);