2012-04-16 2 views
0

Итак, я сделал некоторые изменения и где-то. Однако проблема все еще их проблема. Я понял, что при создании основного отчета гиперссылки не добавляются в некоторые из полей. Однако, когда мы снова запускаем отчет с тем же параметром (у нас есть ссылка, которая повторно запускает отчет, только изменяя параметр года), эти поля теперь имеют ссылки. Это очень странно. Например, для запуска отчета в 2012 году нажмите ссылку, чтобы вернуться к началу 2011 года, а затем нажмите ссылку, чтобы перейти к 2012 году. Ссылки теперь работают в 2012 году.Кристаллические отчеты развернуть вопрос

ответ

0

Вы присваиваете объект ReportDocument объекту CrystalReportViewer при загрузке первой страницы? Вы должны попытаться сохранить документ отчета в сеансе и убедиться, что при обратных передачах свойство ReportSource элемента управления CrystalReportViewer снова установлено.

if (!IsPostBack) 
{ 
    // do a bunch of Crystal Report's loading stuff 
    ReportDocument yourReportDocument = new ReportDocument(); 
    // etc, etc. 
    // store the report document in server memory 
    yourViewerControl.ReportSource = yourReportDocument; 
    Session["theReportDocument"] = yourReportDocument; 
} 
else 
{ 
    yourViewerControl.ReportSource = Session["theReportDocument"]; 
    yourViewerControl.Show(); 
} 
+0

Благодарим за отзыв. – Mohamed

+0

Санел, я перечитываю вашу проблему. Мне не хватает информации о характере вашего проекта отчета. Если в отчете есть ссылки *, которые перемещают вас или вызывают обновление, а также обновления действий в _second try_, это может быть связано с тем, как ваш отчет фильтрует или создает эти ссылки. Я думаю, что не зная, какие «ссылки» вы имеете в виду, это то, что сбивает с толку. Например: если это поля формул, которые генерируют URL-адреса, то эта формула может работать до того, как данные будут обновлены, чтобы отразить 2011 по сравнению с 2012 годом. Смысл, это может быть время в обработке отчета. Разработка поможет. –

+1

Ну, если честно, как вы, наверное, можете это сказать, я действительно новичок в хрустальных отчетах. Во всяком случае, я поговорил с девидом, и это стало его проблемой. Спасибо за вашу помощь – Mohamed

Смежные вопросы