报告查看器web部分在sharepoint(而不是报告查看器控件)大小问题

时间:2011-06-06 20:31:03

标签: sharepoint-2007 reportviewer reporting-services

我在sharepoint集成模式下使用SSRS。当我使用报表查看器webpart查看报表时,我经常会看到滚动条,看起来很糟糕。除了调整报表查看器webpart之外,我找不到解决方案,但随着时间的推移,我的报表将会增长,我不想一次又一次地这样做。

有关如何自动调整此等内容的任何想法吗?

谢谢,

3 个答案:

答案 0 :(得分:1)

将内容编辑器webpart添加到页面并使用以下jQuery代码:

<script type="text/javascript" src="http://yourSiteURl/_layouts/jquery-1.7.1.min.js"></script>
<script type="text/javascript">

function RapportIframeComplete() { 
if (RapportIframe[0].readyState != "complete") { 
    setTimeout("RapportIframeComplete();", 100); } 
else { 
    jQuery(RapportIframe[0]).attr('style','overflow:hidden;height:1750px;width:800px'); } 
}

jQuery(document).ready(function() {
RapportIframe = jQuery('iframe[id^=ReportFrame]');
RapportIframeComplete(); 
});

</script>

我将jQuery上传到Sharepoint的layuots-folder。将Reportviewer webpart设置为异步呈现。代码中的高度和宽度设置为足够大的值,以便不会隐藏任何报告。

答案 1 :(得分:0)

这个问题特定于浏览器吗?

我知道使用Report Viewer控件,我必须编写一些JavaScript来调整控件的大小。也许类似的方法可以在这里工作。您可以将任何脚本或样式表文件加载到SharePoint站点中的_layouts文件夹。

答案 2 :(得分:0)

我之前有同样的问题。也许为时已晚,但这是解决方案:

<script language="JavaScript" type="text/JavaScript">
    window.onload =
    function setstart() {
        var els = document.getElementsByTagName('div');
        var i = els.length;
        while (i--)
            if (els[i].id.indexOf('uc') > 0) {
                els[i].style.overflowX = 'hidden';
                els[i].style.overflowY = 'hidden';
            }
    }
</script>

您必须在页眉上找到此脚本。在此示例中,脚本将滚动条隐藏到名为'uc [SOMETHING]'的所有用户控件。