如何在iframe中正确显示SSRS站点

时间:2011-04-26 21:11:20

标签: asp.net iframe ssrs-2008

我一直致力于一个需要在iframe中加载ssrs网站的项目。 iframe实际上是使用telerik spitter面板,但DOM在渲染时将其称为iframe。我要讨论的问题是,在引用SSRS网站时,它会加载iframe,但视图会平铺多次。在阅读中我看到提到SSRS网站也使用iframe,当加载到另一个iframe时会导致问题。有没有人知道这种情况的解决方案,或者你能指出我在哪里看的正确方向?本质上,我必须在SSRS站点周围包装一个asp.net包装器,因为它是更大站点的一部分,用户需要能够使用主导航导航到站点的这一部分。我需要避免弹出窗口或重定向,因为即使我从另一台服务器加载ssrs,用户也需要了解它们在同一个站点。附件是平铺图片的屏幕截图。该网站很小,所以我没有使用它直接加载到asp.net文档中的masterpages。 enter image description here 任何提示或建议总是受到赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

根据经验,我发现SSRS 2008的IFRAME和FRAME无法可靠地工作(不可否认我也有IE6问题)。

最终我决定使用JavaScript / jQuery在页面顶部创建一个DIV,看起来像我主页的顶部导航栏,使用行为(IE)或绑定(FF)可以使用“ReportingServices”样式表例如

/* add in behavior file for IE */
body {
  behavior: url("/Reports/IE-frame.htc"); 
} 
/* Firefox-only XBL */
body { 
  -moz-binding: url("/Reports/FF-frame.xml#initFrame"); 
}