【发布时间】:2011-10-24 16:45:57
【问题描述】:
我从 Visual Studio 创建的水晶报表似乎与网站格式冲突
菜单应该是这样的 这就是程序加载水晶报告的方式
知道为什么要这样做吗?
【问题讨论】:
-
我会在这里添加 CSS 代码,也许还有从 Crystal Reports 生成的 CSS
标签: c# .net visual-studio-2010 crystal-reports
我从 Visual Studio 创建的水晶报表似乎与网站格式冲突
菜单应该是这样的 这就是程序加载水晶报告的方式
知道为什么要这样做吗?
【问题讨论】:
标签: c# .net visual-studio-2010 crystal-reports
Crystal Reports 查看器将所有内容呈现为页面上存在的控件。为了使它看起来像它的样子,他们需要添加一个虚拟目录,如果您右键单击并在您的网页上“查看源代码”,您可以看到该目录。
执行此操作时,您会看到无数次引用支持目录以访问从 JavaScript 文件到图像和 CSS 的所有内容。 (aspnet_client\system_web\2_0_50727\crystalreportviewers13 是您可能会看到的路径的一个示例,具体取决于您使用的 Crystal Reports 版本)。
我的意思是,引用的 CSS 应该属于这条路径。在您的网站上创建的问题可能是由于 CSS 将自身应用于页面的方式引起的问题。不幸的是,CSS 和 JavaScript 对象一样,可能与页面上的其他元素发生冲突。它们本质上不是“自给自足的”。
查看导致问题的 CSS 的准确位置的一个很好的方法是为 FireFox 或 Internet Explorer 安装 Web Developer 插件。安装后,您可以转到“CSS”菜单并实际查看影响站点的 CSS 文件列表。事实上,您甚至可以按位置禁用 CSS 并查看它如何影响页面 LIVE。您还可以单击页面中的对象,它将显示有关应用于对象的 CSS 的详细信息。或者,您也可以安装 FireBug 插件。它有一个很棒的用户界面,可以为您提供其他工具来调查它。
祝你好运隔离 CSS。一旦你找到它,你需要调整你现有的 CSS 来避免它,使用 !Important 标签来覆盖它们的样式,或者标记和 CSS 调整的某种组合。我不建议调整 Crystal Report Viewer 的 CSS,编辑您的 CSS 以避免该问题更安全、更易于维护。
【讨论】: