出于某种原因,每当我进入我网站上有水晶报告的页面时,我的主导航栏就会消失。以下是网站标题(使用导航菜单)的结果:
以下是页面上有报告时的样子:
有人可以告诉我是什么导致了这个以及我如何解决它? 顺便说一下,我正在使用标题页的主页。
答案 0 :(得分:1)
Greener,Crystal Report查看器是报表的动态HTML表示。它结合了JavaScript,HTML和CSS(呃,什么没有)来代表您在网页上的报告。工具栏由对.JS的JavaScript调用提供支持,该调用在CrystalReportViewer控件呈现给页面时链接。
我的观点是,所有这些都引入了许多可能与您现有页面冲突的内容。特别是可能发生JavaScript错误(这可能会导致某些事情停止渲染)或报告使用的CSS会应用您从未打算应用于页面中对象的样式。
我强烈建议将Web Developer工具栏和/或FireBug安装到FireFox,IE或这些天提供的任何浏览器。根据我的经验,FireFox的实施非常好。
当页面加载时,您可以使用Web Developer工具栏的“CSS”菜单实际禁用应用于页面的部分或所有样式。如果禁用与Crystal相关的样式(或全部)会使您丢失的工具栏出现,那么它可能是您的CSS中的冲突。前端开发人员会知道调整样式(即将!important指令添加到样式,更改类/ id名称等)以解决此问题。
或者,FireBug可能会报告JavaScript错误(即使FireFox可以在控制台中显示这些错误),这可能表示存在阻止完成渲染工具栏的问题。
外部可能性是报告本身包含标记。例如,如果报表中的某些字段包含碰巧由浏览器呈现的HTML,则可以创建一个开放的div标签,css样式甚至是JavaScript,它们可以执行我上面解释过的所有内容。
我希望这能为你缩小范围。快乐的故障排除!
答案 1 :(得分:0)
我遇到了同样的问题,经过几个小时的搜索后我终于解决了......请检查一下...... http://scn.sap.com/thread/1926659
在crystalreportviewer css文件中,我调整了div class = clear并更改了height属性并禁用了overflow:hidden。希望这对你有用。祝好运!
答案 2 :(得分:0)
我在网上搜索后找到了解决方案,非常简单。
在网站管理员上,更改所有具有“清除”样式的地方的名称,例如“clear1”,并将其更改为具有该名称的site.css。
问题在于与Crystal Report css的命名空间冲突。
希望这有帮助。