我正在ASP.NET WebForms應用程序中使用ReportViewer控件來顯示(以及可選的導出/打印)報表。標準的東西真的。ASP.NET ReportViewer控件:使工具欄靜態
但是,我的用戶抱怨工具欄與報表內容一起滾動:因此,如果他們想要移動到下一頁,則需要先滾動回頁面頂部。
我找不到任何指示使工具欄變爲靜態的任何文章(例如,工具欄停留在頁面頂部並且報表內容在下面滾動)。任何人都可以在這裏指出我可能會允許的方法嗎?
謝謝。
我正在ASP.NET WebForms應用程序中使用ReportViewer控件來顯示(以及可選的導出/打印)報表。標準的東西真的。ASP.NET ReportViewer控件:使工具欄靜態
但是,我的用戶抱怨工具欄與報表內容一起滾動:因此,如果他們想要移動到下一頁,則需要先滾動回頁面頂部。
我找不到任何指示使工具欄變爲靜態的任何文章(例如,工具欄停留在頁面頂部並且報表內容在下面滾動)。任何人都可以在這裏指出我可能會允許的方法嗎?
謝謝。
按我對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>
您是否爲報表查看器設置了AsyncRendering =「True」?這將創建一個報表呈現在其中的iframe。這將允許報告獨立滾動。我假設ShowToolBar =「true」存在於您的報告查看器標記中
AsyncRendering = true和ShowToolBar = true都是控件的默認值,我已將它們保留原樣。不幸的是,這並沒有顯示你期待渲染的IFrame。不過謝謝。 – 2012-04-23 12:12:53
保護我的最後repsonse;我將高度設置爲100%而不是像素數。只要我將ReportViewer控件的高度更改爲固定數量的像素,滾動就開始工作。 – 2012-04-23 12:24:40
雖然我仍然有問題;當我滾動新內容的背景顏色不正確時 - 報告的背景應該是白色的,但是當新內容滾動到視圖中時,其背景是灰色的。有任何想法嗎? – 2012-04-23 12:25:41
即使我使用報告查看器控件來顯示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>
如果你想在報表頁眉(不是工具欄),以保持領先(凍結),我可以告訴你如何..
如果它有所作爲,我目前使用ReportViewer v10對付IE9。 – 2012-04-23 12:13:25