Ejemplo n.º 1
0
        /// <summary>
        /// Page_PreRender
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_PreRender(object sender, EventArgs e)
        {
            string unAuthMessage = Request.QueryString.Get("Msg");

            if (unAuthMessage != null)
            {
                DisplayErrorMessage.Text    = unAuthMessage;
                DisplayErrorMessage.Visible = true;
                StackDump.Visible           = false;
            }

            // message from query string
            string message = Request.QueryString.Get("ex");

            if ((message == null) || (message.Length < 0))
            {
                Exception ex = Session["Exception"] as Exception;
                if (ex != null)
                {
                    TopNav.ShowError(ex);

                    if (TopNav.ShowExceptionDetail(ex))
                    {
                        StringWriter sw = new StringWriter();

                        sw.WriteLine("Server Version: {0}", Session["Version"]);
                        sw.WriteLine("HostName:       {0}", Session["HostName"]);
                        sw.WriteLine("MachineName:    {0}", Session["MachineName"]);
                        sw.WriteLine("OS Version:     {0}", Session["OSVersion"]);
                        sw.WriteLine("CLR Version:    {0}", Session["ClrVersion"]);
                        sw.WriteLine();
                        sw.WriteLine();

                        sw.WriteLine("Exception detail:");
                        sw.WriteLine();
                        sw.WriteLine("Exception type: {0}", TopNavigation.GetExceptionType(ex));
                        sw.WriteLine();
                        sw.WriteLine(ex.Message);
                        sw.WriteLine();
                        sw.WriteLine(ex.StackTrace);
                        StackDump.Text = sw.ToString();
                    }
                    else
                    {
                        ExceptionNav.Visible = false;
                    }
                }
                else
                {
                    TopNav.ShowError(GetString("UNKNOWNERROR"));
                }
            }
            else
            {
                TopNav.ShowError(message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Displays an error message on the parent page.
        /// </summary>
        /// <param name="errMsg"></param>
        private void ShowError(string errMsg)
        {
            TopNavigation nav = Page.FindControl("TopNav") as TopNavigation;

            if (nav != null)
            {
                nav.ShowError(errMsg);
            }
        }