You want to trap any error that occurs on a page and then, using a page-level event handler, redirect the user to another page that displays the information about the problem.
Add code to the
Page_Error event handler
the page to set the
ErrorPage property of that
page to the URL you want to display to the user when an error occurs.
In the code-behind for the page, use the .NET language of your choice to:
Page_Error event handler.
In the event handler, get a reference to the last error that occurred
ErrorPage property of the
Page object to the URL of the page you want
displayed after the error, adding
parameters to pass error information to the page.
Example 7-3 (VB) and Example 7-4
(C#) show an example that demonstrates this solution. (Because the
.aspx file for this example contains nothing
related to the error handling, it is not included here.)
Page_Error event of the ASP.NET
Page object is raised any time an unhandled error
occurs in a page. In C#, be sure to wire the
Page_Error method to the page error event. This
can be done in the
InitializeComponent method or
Page_Load method with the following line of
this.Error += new System.EventHandler(this.Page_Error);
The first action required in the event handler is to get a reference to the last error. After getting the reference, the code should perform the required logging, notifications, and the ...