我在visual studio 2010中使用Report Viewer。我有两个问题: 我无法使桌子居中,它会自动对齐到左边。 2.我想将数据对齐到表中。我怎么能这样做?
谢谢。 (这是我的报告查看器代码:)
<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>
答案 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>