0

以下のようにレポートに dataTable を割り当てましたが、すべての行ではなく、レポートのデータの最初の行のみを取得しています。割り当てているデータテーブルのすべての行に対して結果を繰り返すにはどうすればよいですか?

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="1000px" 
                                Width="600px" SizeToReportContent="True">
</rsweb:ReportViewer>


    ReportDataSource rd = new ReportDataSource();
    rd.Name = "DataSet1_DataTable1";
    //rd.Value = ReceiptData;
    rd.Value =(DataTable) ViewState["ReceiptData"];
    ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report/Report.rdlc");
    //ReportViewer1.LocalReport.EnableExternalImages = true;
    ReportViewer1.LocalReport.DataSources.Clear();
    ReportViewer1.LocalReport.DataSources.Add(rd);
    ReportViewer1.LocalReport.Refresh();
4

1 に答える 1

0

にあるものを確認してください(DataTable) ViewState["ReceiptData"];。viewtyate にレコードが 1 つしかない可能性があります。

于 2012-07-11T09:34:28.887 に答える