簡體   English   中英

根據報告呈現方法在報告上隱藏圖像(RDLC)

[英]Hide image on report (RDLC) based upon report render method

我們有一些報告是通過localreport.render()加載到asp.net網頁上的,並且要求隱藏徽標圖像(如果該徽標在頁面上以html內聯顯示),並且僅顯示該圖像(如果呈現為pdf。

有沒有什么方法可以確定報告中的渲染模式,以便我可以創建一個表達式來將徽標圖像的顯示屬性設置為隱藏(如果不是pdf模式)?

我一直在搜索google和msdn,但是沒有運氣。

謝謝!

您正在使用什么版本的SSRS? 如果您使用的是SQL Server Reporting Services 2008 R2,我認為您很幸運。 查看下面的鏈接,他解釋了如何執行您要問的但相反的操作(以HTML顯示圖像,但不是int PDF)。 我相信您可以顛倒邏輯...

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

該圖像的隱藏表達式為...

=Globals!RenderFormat.IsInteractive

對於HTML,這將評估為Hidden = true;對於PDF,這將評估為Hidden = false;因為在這種情況下,PDF被認為是非交互式的。

這是我完成類似工作的目的:

我使用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"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM