Visual Studio 2017 报告查看器覆盖 jquery 主题

Visual Studio 2017 Report Viewer overrides jquery theme

我将项目从 VS2015 升级到 VS2017 Community Edition,最终让报告再次运行。特别是,我安装了 Microsoft Rdlc Report Designer for Visual Studio v14.1Microsoft.ReportingServices.ReportViewerControl.WebForms v140.340.80

一切正常:我可以在设计器中编辑报表,并且可以在运行时显示报表。

问题:当我显示报表时,报表查看器覆盖了我的项目使用的 jQuery 主题中的 CSS。例如,我的按钮会更改样式,看起来 非常 与预期不同。检查网页显示 CSS 被此覆盖:

http://localhost:52800/Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=14.0.340.80&Name=Microsoft.Reporting.WebForms.Styles.jquery-ui.min.css

也就是说,报表查看器似乎正在链接到默认的 jQuery 主题。我该如何防止这种情况?

这是一个已知问题 - 要解决此问题,您可能需要将 RVC 包含在单独的页面上并通过 iFrame 嵌入到 jQuery UI CSS 的沙箱中。