【问题标题】:SSRS Report - Control number of rows based on Monitor width and heightSSRS 报告 - 根据监视器宽度和高度控制行数
【发布时间】:2014-09-15 08:58:34
【问题描述】:

谁能帮帮我..

在我使用 IDE Visual Studio 2010 SP1、.ASPX 引擎的 ASP.Net MVC 4.0 项目中,使用第三方 (MvcReportViewer) DLL 集成了 SSRS 报告。目前,报告中的行数固定为 10。这已通过提供以下表达式来实现

[ =Ceiling(ROWNUMBER(nothing)/15) ]

在“常规”选项卡的“组属性”窗口中。但要求是报告应根据用户浏览器窗口大小自动调整大小,即如果窗口大于最小大小,则应相应扩展。

感谢和问候, 毗湿奴

【问题讨论】:

  • 通过在报告中添加隐藏参数 MonitorWidth 并从 C# 代码读取当前监视器宽度并作为参数传递并右键单击 Group Properties -> General Tab 来解决问题,给出以下表达式分组如下 =Switch(Parameters!MonitorHeight.Value= 1050,Ceiling(ROWNUMBER(nothing)/20),Parameters!MonitorHeight.Value= 900,Ceiling(ROWNUMBER(nothing)/17),Parameters!MonitorHeight.Value= 800 ,Ceiling(ROWNUMBER(nothing)/15),Parameters!MonitorHeight.Value= 768,Ceiling(ROWNUMBER(nothing)/12))
  • 如果您已经回答了自己的问题,为什么不将其提交为下面的答案并选择它作为最佳答案。这样,有类似问题的人会认为它已得到解答。它积极鼓励看到这个链接 - Can i Answer my own question?

标签: c# asp.net-mvc-4 ssrs-2008-r2


【解决方案1】:

通过在报告中添加隐藏参数 MonitorWidth 并从 C# 代码中读取当前监视器宽度并作为参数传递并在右键单击 Group Properties -> General 选项卡时在 Group On 中给出以下表达式来解决问题,如下所示 =开关(参数!MonitorHeight.Value= 1050,Ceiling(ROWNUMBER(nothing)/20),Parameters!MonitorHeight.Value= 900,Ceiling(ROWNUMBER(nothing)/17),Parameters!MonitorHeight.Value= 800,Ceiling(ROWNUMBER( nothing)/15), 参数!MonitorHeight.Value= 768,Ceiling(ROWNUMBER(nothing)/12))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多