Скрыть изображение в отчете (RDLC) на основе метода визуализации отчета - PullRequest
1 голос
/ 21 марта 2011

У нас есть несколько отчетов, которые загружаются на веб-страницу asp.net с помощью localreport.render (), и поступил запрос на скрытие изображения логотипа, если оно отображается на странице в виде HTML, и отображает изображение только в том случае, еслион отображается как pdf.

есть ли способ определить режим отображения в отчете, чтобы я мог создать выражение, чтобы установить свойство отображения скрытым для изображения логотипа, если это не режим pdf?

Я безуспешно искал в Google и MSDN.

спасибо!

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Какую версию SSRS вы используете?Если вы используете SQL Server Reporting Services 2008 R2, я думаю, вам повезло.Проверьте ссылку ниже, он объясняет, как делать то, что вы просите, но наоборот (отображать изображение в HTML, но не в PDF).Я уверен, что вы можете просто изменить логику ...

http://www.mssqltips.com/tip.asp?tip=2106

Скрытое выражение для изображения будет ...

=Globals!RenderFormat.IsInteractive

Это будетоцените Hidden = true для HTML и Hidden = false для PDF, поскольку PDF считается неинтерактивным в этом контексте.

0 голосов
/ 28 января 2013

Вот что я сделал, чтобы сделать нечто подобное:

Я использовал метод ReportViewer.LocalReport.Render, чтобы отобразить отчет в Excel, PDF и т. Д., И вручную передал его обратно пользователю для загрузки. Чтобы отчет определял, экспортируется ли он, я просто устанавливаю параметр перед экспортом и сбрасываю параметр после экспорта. Примерно так:

reportViewerMain.LocalReport.SetParameters(new ReportParameter("IsExporting", "true"));
byte[] bytes = reportViewerMain.LocalReport.Render("Excel");
reportViewerMain.LocalReport.SetParameters(new ReportParameter("IsExporting", "false"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...