ReportViewer控件不允许导出

时间:2008-10-16 08:54:49

标签: asp.net reporting-services reportviewer

1)我在一个链接到ServerReport的页面上有一个ReportViewer控件(我使用的是ASP.NET 2.0)。报告显示正常,但“导出”链接存在但已禁用,并且“选择格式”下拉列表(在Reporting Services中查看报告时通常可见)不存在。有任何想法吗? ShowExportControls属性设置为true。

2)另外,当我单击ReportViewer控件中的打印图标时,IE会询问我是否要安装“Microsoft SQL Server”。我单击“安装”,然后显示“无法加载客户端打印控件”的消息框。我正在使用IE7和Vista。

2 个答案:

答案 0 :(得分:1)

第一部分我不知道,但第二部分可以是用于打印的ActiveX。当您按下该打印按钮时,它正在调用客户端计算机上的ActiveX控件以便能够打印。

如果尚未在客户端计算机上安装此控件,则在已获得权限的情况下下载并安装该控件。所以这是权利管理。

尝试以管理员用户身份登录并尝试打印。如果进展顺利,您可以作为标准用户注销并登录,然后重新打印。它适用于XP + IE6和XP + IE7。最后,我们使用SCCM将控件安装到所有机器上。

答案 1 :(得分:1)

谢谢Biri。我认为第2部分可能是Vista UAC / Admin问题。

我找到了第1部分的解决方案 - 它并不理想 - 但它确实有效。我发现在Firefox中可以看到“选择格式”下拉列表,但不是IE7。我查看了源代码并看到HTML中存在DDL,但内联样式的宽度设置为96%,并且由于某种原因导致DDL不可见!

我必须在我的.aspx页面上使用一点Javascript(在ReportViewer控件之后):

<script type="text/javascript" language="javascript" >
    var elem = document.getElementById("ctl00_cphContentPlaceHolder_ReportViewer1_ctl01_ctl05_ctl00")

    if (elem) {
        elem.style.width = 160;
    }
</script>

N.B。我正在使用母版页,DDL深入ASP.NET控件,因此讨厌的字符串 - 您必须自己在代码中找到DDL的ID。

希望这对某人有所帮助!