/// <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); } }
/// <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); } }