在RDLC報表中添加鏈接
今天初次接觸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”,如下圖:
到這里,所有設置已經完成,最終效果圖如下: