0

出于某种原因,每当我转到我的网站页面上的水晶报告时,我的主导航栏就会消失。以下是网站标题(带有导航菜单)的样子:

该网站应该是什么样子

这是页面上有报告时的样子:

报告的样子

有人可以告诉我是什么原因造成的,我该如何解决?顺便说一句,我正在使用母版页作为标题。

4

3 回答 3

1

更环保的是,Crystal Report 查看器是报表的动态 HTML 表示。它结合了 JavaScript、HTML 和 CSS(呃,什么没有)来代表您在网页上的报告。当 CrystalReportViewer 控件呈现到您的页面时,工具栏由对链接的 .JS 的 JavaScript 调用提供支持。

我的观点是,所有这些都引入了很多可能与您现有页面发生冲突的东西。特别是可能会发生 JavaScript 错误(这可能会导致某些事情停止呈现)或报告使用的 CSS 恰好应用了您从未打算应用到页面中的对象的样式。

我强烈建议将 Web Developer 工具栏和/或 FireBug 安装到 FireFox、IE 或这些天提供的任何浏览器。根据我的经验,FireFox 对这些的实现非常好。

当页面加载时,您可以使用 Web Developer 工具栏的“CSS”菜单来实际禁用应用于页面的部分或全部样式。如果禁用 Crystal 相关样式(或全部)使您丢失的工具栏出现,那么它可能是您的 CSS 中的冲突。前端开发人员会知道调整样式(即添加 !important 指令到样式,更改类/id 名称等)来解决这个问题。

或者,FireBug 可能会报告 JavaScript 错误(哎呀,即使是 FireFox 也可以在控制台中显示这些错误),这可能表明存在阻止完成渲染工具栏的问题。

一个外部可能性是报告本身包含标记。例如,如果报表中的某些字段包含恰好由浏览器呈现的 HTML,则可以创建一个打开的 div 标记、css 样式甚至 JavaScript,这些都可以完成我上面解释的所有内容。

我希望这可以为您缩小范围。故障排除快乐!

于 2012-04-18T03:38:51.947 回答
0

我遇到了同样的问题,经过数小时的搜索,我终于解决了...检查一下... http://scn.sap.com/thread/1926659

在 crystalreportviewer css 文件中,我调整了 div class = clear 并更改了 height 属性并禁用了溢出:隐藏。希望这对你有用。祝你好运!

于 2012-05-15T22:51:41.770 回答
0

我在网上搜索后找到了解决方案,非常简单。

在 Site Master 上,更改所有具有“clear”样式的位置的名称,例如“clear1”,并在 site.css 中使用该名称进行更改。

问题在于与 Crystal Report css 的命名空间冲突。

希望这有帮助。

于 2017-11-02T15:28:29.227 回答