【问题标题】:Visual Studio 2017 Report Viewer overrides jquery themeVisual Studio 2017 报表查看器覆盖 jquery 主题
【发布时间】:2017-08-10 05:08:43
【问题描述】:

我将一个项目从 VS2015 升级到 VS2017 社区版,最终让报告再次正常工作。特别是,我安装了 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 主题。如何防止这种情况发生?

【问题讨论】:

    标签: visual-studio-2017 report-viewer2016


    【解决方案1】:

    这是一个已知问题 - 要解决此问题,您可能希望将 RVC 包含在单独的页面上并通过 iFrame 嵌入以对 jQuery UI CSS 进行沙箱处理。

    【讨论】:

    • 谢谢,我猜你的建议会奏效,尽管 iFrame 在浏览器兼容性方面出了名的问题。此外,我们有超过 100 份报告,我们当然不会重新设计所有这些页面。目前,我们不得不回退到早期版本的 VS 和报告,希望能尽快解决此问题,以便我们再试一次。
    • RS 团队即将发布报告查看器控件的更新,以解决 jQuery 冲突问题。如果您想测试更改,带有更改的候选发布版在 - nuget.org/packages/…
    • 感谢您的提示,里斯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2016-03-19
    相关资源
    最近更新 更多