1

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

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

4

2 回答 2

1

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

如果客户端计算机上尚未安装此控件,则如果您有足够的权限,则会下载并安装它。所以是权限管理。

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

于 2008-10-16T09:51:42.983 回答
1

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

我找到了第 1 部分的解决方案 - 这并不理想 - 但它有效。我发现“选择格式”下拉列表在 Firefox 中可见,但在 IE7 中不可见。我查看了源代码,发现 DDL 存在于 HTML 中,但内联样式中的宽度设置为 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>

注意我正在使用母版页,并且 DDL 在 ASP.NET 控件的深处,因此是讨厌的字符串 - 您必须自己在代码中找到 DDL 的 Id。

希望这可能对某人有所帮助!

于 2008-10-16T12:09:46.807 回答