我有一个主报告,其中包含从 ASP.NET MVC 5.0(VS 2015)调用的两个子报告,但有时主报告缺少来自子报告之一的数据(不是两者)。
如果我重新加载页面,所有数据都会显示。
错误是什么?
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);
}