ReportView 如何实现按页码控制报表对象的显示属性

摘要:
要解决报表插件中的预览和打印问题,几乎不可能在插件中找到方法。无法在服务器端以编程方式控制插件。因此,该方法的尝试到此结束。因此,为了在Reportviewer中控制报表对象,您应该主要在rdtc文件中找到方法,而不是在。cs文件。

1. 业务要求

某电厂要求实现如下格式报表:

在多页报表中,第一页需要显示操作时间,终了时间,操作任务。如下图所所示:

clip_image002

第二页以后(包括第二页)不需要显示操作时间,终了时间,操作任务统一显示为上呈第一页。如下图所示:

clip_image004

2实现思路:

2.1在ReportView的翻页事件想办法:

(1)先做两张不同的报表,分别为符合第一页格式的报表1与符合第二页以后的报表格式2.

(2)在报表的翻页事件中进行判断,如果当前页码是第一页,那么载入报表1;如果不是第一页,那么就在如报表2

结论:这种方法实现后的效果是,报表web页预览时一切正常,然而在报表插件中预览与打印,都会呈现一种报表,要么是报表1,要么是报表2,(具体是那个报表,由在web页面单击打印时载入的报表决定)。要解决报表插件中的预览与打印,在插件中想办法,几乎不可能,插件在服务器端不可能被编程控制。所以这种方法的尝试到此为止。

2.2在报表文件中想办法:

(1)把所有需要在第一页显示,而不需要在第二页显示的报表字段,线等报表对象都列出来。

(2)在在对象的Visibility中的hidden中写入如下的visual basic 表达式:

=Iif(Globals.PageNumber.Equals(1),False,True)

如果报表的当前页码是第一页,那么报表对象的隐藏属性为False,否则隐藏属性为True

结论:web页预览与插件预览都正常,打印也正常。

所以对于Reportviewer中的报表对象的控制,主要应该在rdtc文件中想办法,而不是在.cs文件中想办法。

免责声明:文章转载自《ReportView 如何实现按页码控制报表对象的显示属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇node.js之fs模块运行UART的程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

C#探秘系列(十)WPF:打开文件选择器选择文件并保存

//此为点击按钮的监听事件,点击按钮弹出文件选择器privatevoidimageButton_Click(objectsender,RoutedEventArgse){vardialog=newOpenFileDialog();dialog.Filter=".jpg|*.jpg|.png|*.png|.jpeg|*.jpeg";if(dialog.Show...

hiveserver2启动卡住问题解决方案

问题分析:hiveserver2可能是Hadoop集群进入安全模式,导致hiveserver2连接不上集群临时解决方案:离开安全模式即可#查看安全模式情况hdfsdfsadmin-safemodeget#离开安全模式hdfsdfsadmin-safemodeleave#进入安全模式hdfsdfsadmin-safemodeenter问题再分析:如何永久性的解...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...

Kafka监控工具——Kafka-Eagle

Kafka监控工具官网https://www.kafka-eagle.org/是什么KafkaEagle是一款用于监控和管理ApacheKafka的完全开源系统,目前托管在Github,由笔者和一些开源爱好者共同维护。而且,在使用消费者API时,尽量#客户端KafkaAPI版本和Kafka服务端的版本保持#一致性。...

阿里巴巴开源性能监控神器Arthas初体验

今天跟大家介绍一款阿里巴巴开源的性能分析神器Arthas官方网站:https://alibaba.github.io/arthas/index.htmlArthas能为你做什么事情呢?接下来,我们找个项目实际体验一下Arthas。﹏﹏﹏﹏上述几个命令只是性能测工作中常用的一些操作,Arthas还有很多其他维度的监控数据,大家可以去官网看下用户手册学习更多操作...

element ui设置表格表头高度和每一行的高度

.el-table__headertr,.el-table__headerth{padding:0;height:30px;line-height:30px;}.el-table__bodytr,.el-table__bodytd{padding:0;height:30px;line-height:30px;}...