2016-05-01 4 views
2

Использование ReportViewer Я хочу отображать несколько отчетов в одном формате pdf с использованием файла rdlc.Рендеринг нескольких отчетов в одном окне просмотра отчетов (rdlc)

Byte pdfByte = Byte(); 
pdfByte = ReportViewer.LocalReport.Render("PDF", Nothing, mimeType, encoding, extensions, stream, warning); 
Response.Clear(); 
Response.ContentType = mimeType; 
Response.AddHeader("content-disposition", "attachment; filename=myfile." + extension); 
Response.BinaryWrite(pdfByte); 
Response.Flush(); 
Response.End(); 

Это генерирует только один отчет в формате pdf. Но я хочу получить несколько отчетов в одном PDF-файле.

Пожалуйста, помогите мне.

+0

Просто дружелюбный совет, вы можете прочитать эту страницу: [Руководство по заданию] (https://stackoverflow.com/help/how-to-ask), чтобы вы всегда могли быть уверены, что ваши вопросы легко подотчетны и максимально ясны. Обязательно включите все усилия, которые вы предприняли для устранения проблемы, с которой вы столкнулись, и что произошло при попытке этих исправлений. Также не забывайте свой код и любые сообщения об ошибках! –

ответ

5

Самый простой способ сделать это - создать все отчеты как суб-отчеты одного основного отчета. Затем по умолчанию все отчеты будут отображаться в одном PDF-файле.

Там есть несколько видео, демонстрирующих подотчетов здесь: Part 1 & Part 2

Если вы не можете структурировать свои отчеты в подотчетов, то есть хорошие & плохие новости ...

Bad новости: нет простого способа достичь этого в рамках.

Хорошие новости: это возможно при использовании сторонней библиотеки PDFsharp. С открытым исходным кодом & можно использовать, даже в коммерческих приложениях.

Смотреть предыдущий вопрос: Rendering multiple .rdlc reports into a single PDF using PDFSharp

Удачи!

+0

спасибо большое. Я использовал PDFSharp, но это сработало. – Gaurav

+0

Умная идея сделать все вложенным, я собираюсь пойти по этому маршруту –

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