2011-11-03 80 views
2

我的rdlc報告中存在超鏈接問題。我通過應用步驟配置了Tablix的文本框in this tutorial.(It seems very easy though)RDLC Report超級鏈接在瀏覽器中不起作用

似乎超鏈接在報告查看器控件中無效(我的意思是當我期望在瀏覽器中報告時),但是當我將該報告導出爲PDF時,所有這些鏈接都起到了光芒。

我試着將enableHyperlinks選項設置爲true。 我試過不同的瀏覽器。

對我在哪裏可能會出錯的任何評論都是appriciated。

+0

什麼是您的html鏈接呈現的輸出? – Martin

回答

2

我不確定這是否與您的特定問題有關,但我最近發現如果將操作設置爲URL,則它必須是完整的URL,而不是相對的URL。

舉例來說,如果要設置URL作爲

="MyPage.aspx?myprop=" & Fields!SomeProp.Value 

其結果將是沒有超鏈接實際上是添加到該字段。

不過,如果你有這樣的事情

="http://localhost/MyPage.aspx?myprop=" & Fields!SomeProp.Value 

它應該工作得很好,因爲這是一個完整的URL

這當然,帶來了不知道哪裏是應用程序的問題。例如,如果將其設置爲localhost,然後將其放置在生產服務器上,那麼對於大多數人來說可能會失敗。

爲了處理這種情況,您需要添加一個參數以從網頁中傳遞基本URL,然後添加其餘的參數。

= String.Format(_ 
    "{0}/MyPage.aspx?myprop={1}", _ 
    Parameters!BaseUrl.Value, _ 
    Fields!SomeProp.Value _ 
) 
+0

你是如何做到這一點的?你把這個參數放在哪裏,你仍然使用Action - > Go To URL?你如何使它成爲一個真正的超鏈接? – wolfeh

0

這對我工作得很好:
我只需添加一個新的參數在我RDLC作爲@BaseUrl和使用在文本框屬性相同指數>操作>轉到URL和

String.Format("{0}Pages/PageName.aspx?item{1}",Parameters!BaseUrl.Value,Fields!YourField.Value) 

和設置Perameter爲http://localhost:1268/或您的url ...