【问题标题】:ReportViewer control won't allow ExportingReportViewer 控件不允许导出
【发布时间】:2008-10-16 08:54:49
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net reporting-services reportviewer


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      谢谢比里。我认为第 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>
      

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

      希望对某人有所帮助!

      【讨论】:

        猜你喜欢
        • 2020-02-20
        • 1970-01-01
        • 1970-01-01
        • 2018-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多