msgBox in ASP.NET

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • suganya
    New Member
    • Dec 2006
    • 39

    msgBox in ASP.NET

    Hi

    I have created the class "WebMsgBox. cs" in App_Code. The coding is

    Code:
    using System;
    
    using Microsoft.VisualBasic;
    
    using System.Text;
    
    using System.Collections;
    
    using System.Web;
    
    using System.Web.UI;
    
    using System.Web.UI.WebControls;
    
        public class WebMsgBox
        {
    
            protected static Hashtable handlerPages = new Hashtable();
    
            private WebMsgBox()
            {
    
            }
    
    
    
            public static void Show(string Message)
            {
    
                if (!(handlerPages.Contains(HttpContext.Current.Handler)))
                {
    
                    Page currentPage = (Page)HttpContext.Current.Handler;
    
                    if (!((currentPage == null)))
                    {
    
                        Queue messageQueue = new Queue();
    
                        messageQueue.Enqueue(Message);
    
                        handlerPages.Add(HttpContext.Current.Handler, messageQueue);
    
                        currentPage.Unload += new EventHandler(CurrentPageUnload);
    
                    }
    
                }
    
                else
                {
    
                    Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler]));
    
                    queue.Enqueue(Message);
    
                }
    
            }
    
    
    
            private static void CurrentPageUnload(object sender, EventArgs e)
            {
    
                Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler]));
    
                if (queue != null)
                {
    
                    StringBuilder builder = new StringBuilder();
    
                    int iMsgCount = queue.Count;
    
                    builder.Append("<script language='javascript'>");
    
                    string sMsg;
    
                    while ((iMsgCount > 0))
                    {
    
                        iMsgCount = iMsgCount - 1;
    
                        sMsg = System.Convert.ToString(queue.Dequeue());
    
                        sMsg = sMsg.Replace("\"", "'");
    
                        builder.Append("alert( \"" + sMsg + "\" );");
    
                    }
    
                    builder.Append("</script>");
    
                    handlerPages.Remove(HttpContext.Current.Handler);
    
                    HttpContext.Current.Response.Write(builder.ToString());
    
                }
    
            }
    
        }
    In code behind I called the msg box by

    WebMsgBox.Show( "select any of the above");


    But msgbox is not getting displayed when I run the project.
    Last edited by kenobewan; Jun 26 '08, 01:17 PM. Reason: as per request [code]
  • kenobewan
    Recognized Expert Specialist
    • Dec 2006
    • 4871

    #2
    Here is an article that may help you:
    A Simple ASP.NET MessageBox Class

    Comment

    • Curtis Rutland
      Recognized Expert Specialist
      • Apr 2008
      • 3264

      #3
      please, please use the [code] tags! (the # button on the text editor)

      Comment

      Working...