2011-05-27 70 views
0

我直接呈現給客戶的報告RDLC,試圖在頁腳使用下面的代碼添加頁碼RDLC報告導出爲PDF頁碼在頁腳

=Globals.PageNumber & " of " & Globals.TotalPages 

我得到#錯誤時報告在客戶端以PDF形式呈現。需要幫助來解決錯誤。

回答

2

我想你想

=Globals!PageNumber & " of " & Globals!TotalPages 
+0

仍然是#錯誤你可以得到一個渲染代替頁碼 – inlokesh 2011-05-31 20:19:09

+0

錯誤信息? – jimconstable 2011-06-01 02:21:06

1

我把它解決了。 我開始創建另一個頁面,但最終刪除了引用Microsoft.ReportViewer.WebForms並將正確的版本讀回 我認爲這解決了我的問題。歡呼。

0

遲到的答案,但對我來說這是一個安全問題。

我檢查了從渲染方法收到的警告。

Warning[] warnings; //<-- Check these errors 

var reportData = localReport.Render("PDF", null, out mimeType, out encoding, 
    out fileNameExtension, out streamIds, out warnings); 

發現了以下錯誤:

The Value expression for the textrun ‘PageNumber.Paragraphs[0].TextRuns[2]’ contains an error: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 

溶液渲染之前添加以下行:

localReport.SetBasePermissionsForSandboxAppDomain(AppDomain.CurrentDomain.PermissionSet.Copy());