2008-10-16 75 views
1

1)我有一个链接到ServerReport的页面上的ReportViewer控件(我正在使用ASP.NET 2.0)。报告显示正常,但“导出”链接存在但已禁用,并且“选择格式”下拉列表(通常在Reporting Services中查看报表时可见)不存在。有任何想法吗? ShowExportControls属性设置为true。 2)另外,当我单击ReportViewer控件中的打印图标时,IE会询问我是否要安装'Microsoft SQL Server'。我点击安装,然后它显示一个消息框,说'无法加载客户端打印控制'。我正在使用IE7和Vista。ReportViewer控件将不允许导出

非常感谢,

安东尼

回答

1

我不知道的第一部分,但第二个可能是使用的ActiveX打印。当您按下该打印按钮时,它将调用客户机器上的ActiveX控件以便打印。

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

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

1

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

我发现第1部分的解决方案 - 这不是理想的 - 但它的工作原理。我发现'选择格式'下拉列表在Firefox中可见,但不是IE7。我查看了源代码,发现HTML中存在DDL,但内联样式的宽度设置为96%,出于某种原因导致DDL不可见!

我不得不使用JavaScript的一点点我的.aspx页面(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。

希望可以帮助别人!

相关问题