后台加载数据源事件触发了两次
GrapeCity.ActiveReports.Document.PageDocument p = new GrapeCity.ActiveReports.Document.PageDocument(report);p.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(runtime_LocateDataSource);//后台加载数据源
//不知道什么原因下面这个事件会触发两次
void runtime_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
{
args.Data = PRMWebService.PRMClient.BussnesClient.GetDataTable();
}
报表设计如下
您好!这个加载两次是正常的,一次是数据源的加载,一次数据集的加载。 有的报表调试是加载一次,但加载数据源时也会执行下面这行访问数据库的代码PRMWebService.PRMClient.BussnesClient.GetDataTable();加载数据集时又访问数据库加载一次感觉不合理 这个问题,我已经给我们研发的同事反馈过。因为确实存在两次加载给人一种不合理的感觉,但是目前的加载逻辑就是这样的 希望这个问题能尽快解决,我们后台推数据集用的挺多了 好的!研发那边有反馈结果,我就第一时间反馈给您 DataSet1中循环两次不进入DataSet2 你好!RDL报表数据加载循环两次的问题,主要是一次数据源的加载一次数据集的加载,所以循环两次。这个问题我已经跟研发沟通过
您现在反馈的而是什么问题,请详细描述,为了能重现您的问题,最好能提供可以重现问题的demo。这样我可以进行代码的调式看看具体是哪里出了问题。 我现在改成传参数了 我下次遇到再发Demo吧 谢谢了 好的!
页:
[1]