今天初次接触RDLC报表,做了一些简单的示例,在过程中碰到了报表需要添加javascript代码的问题,google了一下,最终解决了,在这里做一下记录,希望对大家有用。
第一步:选择要添加链接的文本框,点击鼠标右键,如下图:
第二步:选择“文本框属性”,点击“操作”面板,设置右侧的“启用为超链接”选中“转到URL”,如下图:
第三步:点击面板上的“Fx”小按钮,在弹出的面板中输入要跳转的链接地址添,若有需要可以在地址后添加参数,设置完成后,点击确定,如下图:
在这里测试的输入的内容为:
= ”http://www.baidu.com?id=” & Fields!ActivityID.Value
注意:地址前的“=”符号一定不能漏掉,这里的参数id的值为rdlc数据集中的已有字段ActivityID ,通过”&”符号与参数名称连接。
另外,在这里还可以不输入URL地址,而是添加一个javascript脚本,如下图:
在这里测试的输入的内容为:
= "javascript:viewinfo(" & Fields!ActivityID.Value & ")"
注意:地址前的“=”符号一定不能漏掉,这里的viewinfo是调用报表页面中已经存在的自定义函数,参数 Fields!ActivityID.Value 是数据集中的已有字段ActivityID ,通过”&”符号与参数名称连接。
第四步:返回到添加了报表控件(ReportViewer)的页面,添加如下代码:
第五步:若想点击报表中的链接,打开一个新的窗口,还要设置报表中链接的Target类型,这个设置是ReportViewer控件的一个属性,打开属性面板,找到HyperlinkTarget属性(默认值是_top),更改它的值为“_blank”,如下图:
到这里,所有设置已经完成,最终效果图如下: