2012-04-23 86 views
0

我正在ASP.NET WebForms應用程序中使用ReportViewer控件來顯示(以及可選的導出/打印)報表。標準的東西真的。ASP.NET ReportViewer控件:使工具欄靜態

但是,我的用戶抱怨工具欄與報表內容一起滾動:因此,如果他們想要移動到下一頁,則需要先滾動回頁面頂部。

我找不到任何指示使工具欄變爲靜態的任何文章(例如,工具欄停留在頁面頂部並且報表內容在下面滾動)。任何人都可以在這裏指出我可能會允許的方法嗎?

謝謝。

+0

如果它有所作爲,我目前使用ReportViewer v10對付IE9。 – 2012-04-23 12:13:25

回答

0

按我對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> 
0

您是否爲報表查看器設置了AsyncRendering =「True」?這將創建一個報表呈現在其中的iframe。這將允許報告獨立滾動。我假設ShowToolBar =「true」存在於您的報告查看器標記中

+0

AsyncRendering = true和ShowToolBar = true都是控件的默認值,我已將它們保留原樣。不幸的是,這並沒有顯示你期待渲染的IFrame。不過謝謝。 – 2012-04-23 12:12:53

+0

保護我的最後repsonse;我將高度設置爲100%而不是像素數。只要我將ReportViewer控件的高度更改爲固定數量的像素,滾動就開始工作。 – 2012-04-23 12:24:40

+0

雖然我仍然有問題;當我滾動新內容的背景顏色不正確時 - 報告的背景應該是白色的,但是當新內容滾動到視圖中時,其背景是灰色的。有任何想法嗎? – 2012-04-23 12:25:41

0

即使我使用報告查看器控件來顯示webform上的數據。但是,對我而言,工具欄永遠不會滾動。我已經把我的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> 

如果你想在報表頁眉(不是工具欄),以保持領先(凍結),我可以告訴你如何..