SSRS 工具栏样式/布局

SSRS Toolbar style / layout

我在屏幕上显示时使用 SSRS 时遇到问题,我让它出现在 3 行上,这浪费了 space,我希望它全部出现在一行上。我看不到任何用于设置工具栏样式或将其配置为一行的选项。

在所有浏览器上看起来都是这样。有什么我可以做的吗?

您只能在使用 SSRS 2016 时使用自定义参数布局。如果您使用的是之前的版本,您将无法使用现有的布局。

https://blogs.msdn.microsoft.com/sqlrsteamblog/2015/10/20/position-report-parameters-the-way-you-want/

为了防止其他人遇到这种情况,我现在通过购买 SSRS 2017 使其正常工作,但我必须更改一些内容。

  • 我所要做的就是直接在 SQL Manager 中将报告数据库的兼容性从 2008 年更改为 2017 年。

在 Visual Studio NuGet 包管理器中我卸载了:

  • Microsoft.ReportViewer.Common.VS2010
  • Microsoft.ReportViewer.WebForms.VS2010

确保没有安装更多冲突的 reportViewer 服务,我已经在我的设备上安装了这些服务,这把我搞砸了。确保清理解决方案并重新启动 visual studio.

然后我使用 NuGet 包管理器安装:

  • Microsoft.ReportingServices.ReportViewerControl.WebForms

然后我进入 Web.Config 并将 10.0.0.0 和令牌更改为这些:

<httpHandlers>
    <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" validate="false"/>
</httpHandlers>

<assemblies>
    <add assembly="Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
    <add assembly="Microsoft.ReportViewer.Common, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
</assemblies>

<buildProviders>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
</buildProviders>    

<handlers>
    <add name="ReportViewerWebControlHandler" verb="*" path="Reserved.ReportViewerWebControl.axd" preCondition="integratedMode"        type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
</handles>

然后将您要使用的 ASPX 页面添加到顶部,删除旧的:

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

之后就是金黄了。

修复后看起来好多了。