Se si desidera gestire tutti gli errori in un singolo punto, è possibile utilizzare il file global.asax (noto anche come file di applicazione globale) dell'applicazione Web e lavorare con l'evento di errore dell'applicazione. Va in questo modo FIRTS si aggiunge il file dell'applicazione globale per il progetto, quindi l'evento Application_Error si mette un po 'di codice di gestione degli errori, in questo modo:
void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
string err = "Error Caught in Application_Error event\n" +
"Error in: " + Request.Url.ToString() +
"\nError Message:" + objErr.Message.ToString() +
"\nStack Trace:" + objErr.StackTrace.ToString();
System.Diagnostics.EventLog.WriteEntry("Sample_WebApp", err, System.Diagnostics.EventLogEntryType.Error);
Server.ClearError();
Response.Redirect(string.Format("{0}?exceptionMessage={1}", System.Web.VirtualPathUtility.ToAbsolute("~/ErrorPage.aspx"), objErr.Message));
}
Ciò registrerà i dettagli tecnici del vostro un'eccezione nel registro eventi di sistema (se è necessario verificare l'errore in un secondo momento) Quindi su ErrorPage.aspx si acquisisce il messaggio di eccezione dalla query quer durante l'evento Page_Load. Come visualizzarlo dipende da te (puoi usare l'avviso javascript suggerito sulle altre risposte o semplicemente passare il testo ad un asp.net letterale
Spero che il suo aiuto.Cheers
@ tvanfosson - Non è che non possano visualizzare la message box sul lato server o sul lato client. Dovrebbero semplicemente evitare di farlo. :) – Ramesh
@Ramesh - chiarito. – tvanfosson