У меня есть приложение asp.net 3.5, использующее Crystal Reports для Visual Studio 2010.
У меня проблема с экраном предварительного просмотра отчета.
Если я не удаляю объект отчета на странице выгрузки, объект остается активным и никогда не исчезает, пока пул приложений сайта не будет переработан. Кроме того, временные файлы, созданные отчетом, в этот момент не очищаются.
Если я удаляю объект отчета в форме выгрузки, объект освобождается, а временные файлы удаляются.
Но если я это сделаю, то объект отчета исчезнет, и если пользователь выберет вариант экспорта отчета (из элемента управления просмотра на странице, которая все еще открыта), я получаю сообщение об ошибке:
not set to an instance of on object
На моей странице ReportViewer у меня есть только элемент управления просмотрщиком.
При загрузке страницы я создаю объект отчета и передаю его средству просмотра. Все это отлично работает.
Мой код удаления - это метод, который обрабатывает MyBase.Unload
, прямо сейчас моя проблема в том, что это событие запускается, даже когда страница не закрывается, и я не могу найти событие, которое было бы похоже на событие закрытия в обычном окне.
Что мне нужно сделать, чтобы правильно удалить объект отчета, но не раньше, чем средство просмотра будет закрыто?