2012-07-11 81 views
0

我已經分配了一個dataTable來報告如下,但我只獲取報告中的第一行數據,而不是所有的行。我如何重複我分配的數據表的所有行的結果?在ReportViewer中重複數據

<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(); 
+1

向我們顯示報告的來源。要顯示多個記錄,您必須在您的rdlc中使用列表控件。 – nunespascal 2012-07-11 09:41:54

+0

現在我已經在rdlc上添加了列表,然後列出了數據。 – userRM 2012-07-11 09:53:54

回答

0

檢查你在(DataTable) ViewState["ReceiptData"];中有什麼。它可能是視圖只有1條記錄。

+0

多個記錄存在於視圖狀態中。我通過調試看到的。 – userRM 2012-07-11 09:44:16

+0

查看@nunespascal對您的問題 – Nitesh 2012-07-11 09:47:04

+0

所做的評論,現在它不會讓我看到單個記錄。我需要如何給團體表達。因爲它太大,我無法在這裏添加我的rdlc源代碼。錯誤是「The table'table1'在沒有爲其定義的組表達式的列表中。要使用列表中的數據區域,列表必須包含組表達式。」 – userRM 2012-07-11 10:13:06