小编Gok*_*aha的帖子

如何在C#中更改SSRS报告的高度?

嗨,我正在开发一个MVC项目,其中我有一个报告页面,用户可以使用报告查看器查看报告.

我需要为报告动态设置页面大小,我尝试了很多方法来解决这个问题,但我做不到.

我可以使用此代码更改ReportViewer大小

rptviewer.Height = Unit.Pixel(520);
Run Code Online (Sandbox Code Playgroud)

请帮助我解决以下问题.

1.是否可以使用C#代码更改SSRS报告页面高度?

2.是否可以在运行时更改纸张尺寸?

我以前的解决方法

<-------- 1 --------->

 System.Drawing.Printing.PageSettings pg = new System.Drawing.Printing.PageSettings();
                pg.Margins.Top = 0;
                pg.Margins.Bottom = 0;
                pg.Margins.Left = 0;
                pg.Margins.Right = 0;
                System.Drawing.Printing.PaperSize size = new PaperSize(); 
                size.RawKind = (int)PaperKind.A5;
                pg.PaperSize = size;  
                rptviewer.SetPageSettings(pg);  
                ViewBag.ReportViewer = rptviewer;
                return View("_ReportView");
Run Code Online (Sandbox Code Playgroud)

<-------- 2 --------->

 System.Drawing.Printing.PageSettings MyPageSize= new System.Drawing.Printing.PageSettings(); 
 MyPageSize.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 17, 12); 
 rptviewer.SetPageSettings(MyPageSize);
Run Code Online (Sandbox Code Playgroud)

<-------- 3 --------->

var setup = rptviewer.GetPageSettings();           
setup.PaperSize.Height = 1500;
rptviewer.SetPageSettings(setup);
Run Code Online (Sandbox Code Playgroud)

上述逻辑都不适合我:-(

c# sql-server reporting-services ssrs-2008 ssrs-2012

5
推荐指数
1
解决办法
682
查看次数