You can use unload methods to overcome this problems
use
protected void crvAppCredit_Unload(object sender, EventArgs e)
{
ReportDocumentName.Close();
ReportDocumentName.Dispose();
CrystalReportViewerName.Dispose();
}
protected void Page_Unload(object sender, EventArgs e)
{
ReportDocumentName.Close();
ReportDocumentName.Dispose();
CrystalReportViewerName.Dispose();
}
and simply use crystalreportviewer's
OnUnload="CrystalReportViewerName_Unload"
property to call crystal report unload event