ReportViewer的中心位置 - ASP.net

时间:2014-03-28 16:34:26

标签: c# html asp.net visual-studio-2010 reportviewer

我在visual studio 2010中使用Report Viewer。我有两个问题: 我无法使桌子居中,它会自动对齐到左边。 2.我想将数据对齐到表中。我怎么能这样做?

谢谢。 (这是我的报告查看器代码:)

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 个答案:

答案 0 :(得分: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>

对于对齐数据,您必须在报告级别通过选择列并设置“水平对齐”属性来执行此操作。

我希望这会有所帮助。

答案 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>