在 Crystal Reports for Visual Studio .NET 的以前版本中,只要使用 CrystalReportViewer 控件,就必须捕获所有可能被引发的异常。任何未能捕获的异常都会中断页处理并报错。
为了防止异常中断和错误,CrystalReportViewer 中添加了一个新事件,即 Error 事件。使用 Error 事件后,CrystalReportViewer 控件会显示异常消息而不会在该控件的最开始处中断。
使用 Error 事件方法抑制显示错误页
要抑制显示引发的异常,可调用 Error 事件方法并在事件处理程序中将 ErrorEventArgs.Handled 设置成 True。
将 Error 事件方法添加到代码隐藏类。
Sub myCrystalReportViewer_Error(ByVal source As Object, ByVal e As CrystalDecisions.Web.ErrorEventArgs) End Subvoid crystalReportViewer_Error(object source, CrystalDecisions.Web.ErrorEventArgs e) { }在事件处理程序中将 ErrorEventArgs.Handled 设置为“True”。
e.Handled = Truee.Handled = true;