2016-01-05 56 views
-1

我正在使用XtraReport和AspxDocumentViewer。我寫了這些代碼來顯示。但我總是遇到一些問題;空數據。AspxDocumentViewer XtraReport和空數據

如何解決這個問題?我看不出有什麼問題。

順便說一句「dsMast」,它是數據集,有10行。但報告仍然是空的。

string fpth = Server.MapPath("."); 
fpth = fpth + "\\report\\rprFtrLst22222.repx"; 
XtraReport report = XtraReport.FromFile(fpth, true); 
report.DataSource = dsMast; 
report.LoadLayout(fpth); 
report.CreateDocument(); 
string reportName = (string)"report"; 
ASPxDocumentViewer1.Report = report; 
ASPxDocumentViewer1.DataBind(); 
Session["ReportName"] = reportName; 

enter image description here

+0

調試代碼時會發生什麼..?如果您想要快速查看以下內容,您是否看到任何數據: 'dsMast.Tables [0]'嘗試將數據源設置爲該數據源並查看其是否有效,或查看數據集或數據表是否具有LoadFromFile方法並通過報告給數據集。表[0] .LoadFrom ...等 – MethodMan

+0

我改了數據源,有十行。但問題是一樣的。 –

+0

去這裏看看他們的文檔http://devexpress21.rssing.com/chan-15044660/all_p68.html – MethodMan

回答

0

我固定我的問題。所有的 首先,我添加了一些代碼的Page_Load

 if (Session["report2"] != null) 
     { 
      ASPxDocumentViewer1.Report = Session["report2"] as XtraReport; 
     } 

然後我用thoso代碼。

 report.DataSource = dsMast; 
     report.LoadLayout(fpth); 
     report.CreateDocument(); 
     ASPxDocumentViewer1.Report = report; 
     ASPxDocumentViewer1.DataBind(); 
     Session["report2"] = report; 
相關問題