如何从rdlc中的组值更新页眉中的字段?

时间:2015-04-20 22:49:40

标签: .net rdlc

我正在创建一个显示销售数据的rdlc报告,请查看此图片(http://i.stack.imgur.com/B3WQV.jpg)。该报告显示单个发票/帐单,其中包含两个不同类别的多个产品(例如category1和category2)。

报告应为每个类别打印一个单独的页面,即如果同一发票中有一个或多个来自category1的产品和一个或多个来自category2的产品,那么将打印两个页面(每个页面显示一个类别的产品)只要)。我已经通过将Page Break设置为On from Group属性来完成此操作。

现在我遇到的问题是我想为每个类别显示不同的徽标。我在页眉中放置了一个Image字段,并将其source属性设置为" External"并使用以下表达式

=IIF(Instr(Fields!Category.Value,"category1")>0,"logo1.jpg","logo2.jpg")

但是徽标图片并没有从类别中更新(我看两个类别的logo1.jpg)。请帮忙

1 个答案:

答案 0 :(得分:2)

要开始 - 您可以从报告页眉或页脚中访问仅一个报表项(来自报表正文,数据绑定)。因此,目标是在报表正文中添加一些不可见的容器(可能在您的表中),其中包含您的报表徽标路径。请记住将报告的EnableExternalImages属性设置为true。当您这样做时,您需要做的就是将图像Source属性设置为“External”,将value属性设置为:

= ReportItems!textBoxContainingPathName.Value

另一种方式,我认为这是一个更好的解决方案,就是完全放弃使用报告标题并将其放在表头(来自报告主体的同一个)中。只需在现有标题行上方添加更多标题行,即可适应徽标和标题值。在这种情况下,您可以自由地操纵标题内容,因为它“了解”源数据集的当前值。