0
我有一个主报表,其中包含两个从ASP.NET MVC 5.0(VS 2015)调用的子报表,但有时主报表缺少来自其中一个子报表的数据(不是两个)。为什么在导出到pdf时ReportViewer中的子报表中缺少数据
如果我重新加载页面,则会显示所有数据。
什么是错误?
LocalReport reportViewerLocal = new LocalReport();
...
reportViewerLocal.SubreportProcessing += new SubreportProcessingEventHandler(SubreportProcessingComprobanteRol);
...
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "inline");
Response.AddHeader("Content-Length", renderedBytes.Length.ToString());
Response.BinaryWrite(renderedBytes);
void SubreportProcessingComprobanteRol(object sender, SubreportProcessingEventArgs e)
{
// Defino Parametro
string param1 = e.Parameters["ParamSubReporteIdPersona"].Values[0];
string param2 = e.Parameters["ParamSubReporteTipoMovimiento"].Values[0];
// Designo DataSet según parametro
string dataSourceName = e.DataSourceNames[0];
List<MovimientoRolModel> lista = ((IEnumerable) dataSourceDetalleComprobanteRol).Cast<MovimientoRolModel>().ToList();
List<MovimientoRolModel> movimiento = lista.Where(p => p.IdPersona == Convert.ToInt32(param1) && p.TipoMovimiento == Convert.ToInt32(param2)).ToList();
e.DataSources.Clear();
ReportDataSource datasourceDetalle = new ReportDataSource(dataSourceName, movimiento);
e.DataSources.Add(datasourceDetalle);
}