【发布时间】:2014-01-29 08:13:52
【问题描述】:
我在报告中添加了 2 个参数,称为 dtStartDate 和 dtEndDate。我试图弄清楚如何在控制器上实现。目前它在尝试设置参数时会抛出错误。请指教,谢谢
以下是我到目前为止的代码:
public ActionResult DetailsReport()
{
LocalReport localReport = new LocalReport();
localReport.ReportPath = Server.MapPath("~/Content/Reports/Data.rdlc");
ReportParameter param0 = new ReportParameter("dtStartDate", "2014-01-28");
ReportParameter param1 = new ReportParameter("dtStartEnd", "2014-01-30");
localReport.SetParameters(new ReportParameter[] { param0, param1 });
ReportDataSource reportDataSource = new ReportDataSource("dsData", GetAllData());
localReport.DataSources.Add(reportDataSource);
string reportType = "PDF";
string mimeType;
string encoding;
string fileNameExtension;
//The DeviceInfo settings should be changed based on the reportType
string deviceInfo =
"<DeviceInfo>" +
" <OutputFormat>PDF</OutputFormat>" +
" <PageWidth>8.5in</PageWidth>" +
" <PageHeight>11in</PageHeight>" +
" <MarginTop>0.5in</MarginTop>" +
" <MarginLeft>1in</MarginLeft>" +
" <MarginRight>1in</MarginRight>" +
" <MarginBottom>0.5in</MarginBottom>" +
"</DeviceInfo>";
Warning[] warnings;
string[] streams;
byte[] renderedBytes;
//Render the report
renderedBytes = localReport.Render(
reportType,
deviceInfo,
out mimeType,
out encoding,
out fileNameExtension,
out streams,
out warnings);
Response.AddHeader("content-disposition", "attachment; filename=Data." + fileNameExtension);
return File(renderedBytes, mimeType);
}
public static List<vwDataReport> GetAllData()
{
var entities = new DataEntities();
var x = from c in entities.vwDataReport
select c;
return x.ToList();
}
【问题讨论】:
-
什么是异常,你从哪里得到它?
标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor