Crystal报表正在使主页面的菜单消失

时间:2012-04-17 02:57:46

标签: asp.net crystal-reports master-pages

出于某种原因,每当我进入我网站上有水晶报告的页面时,我的主导航栏就会消失。以下是网站标题(使用导航菜单)的结果:

what the site is suppose to look like

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

what it looks like with a report

有人可以告诉我是什么导致了这个以及我如何解决它? 顺便说一下,我正在使用标题页的主页。

3 个答案:

答案 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的命名空间冲突。

希望这有帮助。