【问题标题】:ASP.NET ReportViewer control: make toolbar staticASP.NET ReportViewer 控件:使工具栏静态化
【发布时间】:2012-04-23 11:59:12
【问题描述】:

我在 ASP.NET WebForms 应用程序中使用 ReportViewer 控件来显示(并可选择导出/打印)报告。真的是标准的东西。

但是,我的用户抱怨工具栏会随着报告内容滚动:因此,如果他们想移动到下一页,则必须先滚动回页面顶部。

我找不到任何文章(此处或其他地方)表明任何使工具栏成为静态的方法(例如,工具栏停留在页面顶部并且报告的内容在下方滚动)。这里有人可以指出一种可能允许这样做的方法吗?

谢谢。

【问题讨论】:

  • 以防万一,我目前正在针对 IE9 使用 ReportViewer v10。

标签: reportviewer webforms reporting-services


【解决方案1】:

您是否为reportviewer 设置了AsyncRendering="True"?这将创建一个在其中呈现报告的 iframe。这将允许报告独立滚动。我假设 ShowToolBar="true" 存在于您的报告查看器标记中

【讨论】:

  • AsyncRendering=true 和 ShowToolBar=true 都是控件的默认值,我将它们保留原样。不幸的是,这没有显示您期望呈现的 IFrame。不过还是谢谢。
  • 保护我最后的回复;我将高度设置为 100% 而不是像素数。一旦我将 ReportViewer 控件的高度更改为固定的像素数,滚动就开始工作了。
  • 我还是有问题;当我滚动新内容的背景颜色不正确 - 报告的背景应该是白色的,但是当新内容滚动到视图中时,它的背景是灰色的。有什么想法吗?
【解决方案2】:

即使我使用报表查看器控件在 web 窗体上显示数据。但是,对我来说,工具栏永远不会向下滚动。我把我的reportviewer控制代码放在下面。请检查是否有任何帮助。

<rsweb:ReportViewer runat="server" ID="rvData" ShowCredentialPrompts="False" ShowDocumentMapButton="False"
                ShowExportControls="true" ShowFindControls="False" ShowParameterPrompts="False"
                ShowPrintButton="true" ShowPromptAreaButton="False" ShowRefreshButton="False"
                ShowReportBody="True" ShowToolBar="true" ShowZoomControl="False" Visible="false"
                ShowPageNavigationControls="true" BackColor="#C8C8C8" LinkActiveColor="#0066CC"
                Width="100%" Height="600px">
        </rsweb:ReportViewer>

如果您希望报告标题(而不是工具栏)保持在顶部(冻结),我可以告诉您如何..

【讨论】:

    【解决方案3】:

    根据我对 rt2800 响应的评论,问题与针对 ReportViewer 控件设置的高度有关。我用一点 JavaScript 解决了这个问题,它根据屏幕上的可用空间调整控件的大小......

    <script type="text/javascript">
        function resizeFormToClientHeight() {
            var reportViewer = document.getElementById("<%= form.ClientID %>");
            form.style.height = document.documentElement.clientHeight + "px";
        }
        resizeFormToClientHeight();
        window.onresize = function resize() { resizeFormToClientHeight(); }
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2010-09-11
      • 2013-09-10
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多