如何从ReportViewer.cs页面设置SSRS报告页面大小?

时间:2017-08-24 07:13:08

标签: c# asp.net reporting-services

在我的情况下,我只会在运行时知道报告页面大小。因此,我需要能够使用ReportViewer.aspx.cs页面中的C#代码设置SSRS报告页面大小(我将从中加载报告文件)。 请帮帮我

1 个答案:

答案 0 :(得分:1)

根据https://forums.asp.net/t/2053895.aspx?How+to+set+page+size+in+a+Report+viewer+in+Microsoft+ReportViewer+WebForms 这段代码可行:

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();
  // If you need A5 size then try:
//size.RawKind = (int)PaperKind.A5;
// pg.PaperSize = size;


this.reportViewer1.SetPageSettings(pg);
this.reportViewer1.RefreshReport();

MSDN上的更多文档,您可以按照这些链接获取有关PageSettings类的各种详细信息:https://msdn.microsoft.com/en-us/library/microsoft.reporting.webforms.reportviewer.setpagesettings.aspx