2014-03-28 90 views
1

我在Visual Studio 2010中使用報表查看器。我有兩個問題: 1.我無法將表格居中,它會自動對齊到左側。 2.我想將數據對齊到表格中。我怎樣才能做到這一點?ReportViewer的中心位置 - ASP.net

謝謝。 (這是我的報表查看器代碼:)

Example

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <div > 
     <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
      Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
      WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Height="800px" Width="100%" RightToLeft="YES"> 
      <LocalReport ReportPath="Report3.rdlc" > 
       <DataSources> 
        <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" /> 
       </DataSources> 
      </LocalReport> 
     </rsweb:ReportViewer> 
     <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
      SelectMethod="GetData" 
      TypeName="Shemen.ta2014DataSetTableAdapters.SoftwareTableAdapter"> 
     </asp:ObjectDataSource> 
    </div> 

回答

2

爲中心的報告本身,嘗試:

<center> 
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
        WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Height="800px" Width="100%" RightToLeft="YES"> 
    <LocalReport ReportPath="Report3.rdlc"> 
    <DataSources> 
     <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" /> 
    </DataSources> 
    </LocalReport> 
</rsweb:ReportViewer> 
</center> 

,以此作爲調整的數據,你就必須通過選擇列並設置「水平對齊」屬性,在報表級別執行此操作。

我希望這會有所幫助。

+0

嗨,謝謝,但報告實際上在100%的頁面上,你可以看到上面的工具欄。這是報告的一部分。所以我只需要將表格居中。 – user2097810

+0

我沒有看到那部分。在這種情況下,您可以在報告中刪除右側的空白,也可以通過在右側和左側添加等量的填充來使表格居中。 –

+0

這幫了我,我設置了控件屬性SizeToReportContent =「true」,然後將控件包裝在

標籤中,這正是我正在爲我+1所尋找的。 –

0

剛剛遇到這個問題,發現它可以通過幾行javascript來解決。享受

<script type="text/javascript"> 

window.onload = function() { 

     $('td#oReportCell', window.parent.frames[0].frames[1].document).next().remove(); 
     $('div#oReportDiv table', window.parent.frames[0].frames[1].document).attr("align", "center"); 
}; 

</script>