我的rdlc報告中存在超鏈接問題。我通過應用步驟配置了Tablix的文本框in this tutorial.(It seems very easy though)RDLC Report超級鏈接在瀏覽器中不起作用
似乎超鏈接在報告查看器控件中無效(我的意思是當我期望在瀏覽器中報告時),但是當我將該報告導出爲PDF時,所有這些鏈接都起到了光芒。
我試着將enableHyperlinks選項設置爲true。 我試過不同的瀏覽器。
對我在哪裏可能會出錯的任何評論都是appriciated。
我的rdlc報告中存在超鏈接問題。我通過應用步驟配置了Tablix的文本框in this tutorial.(It seems very easy though)RDLC Report超級鏈接在瀏覽器中不起作用
似乎超鏈接在報告查看器控件中無效(我的意思是當我期望在瀏覽器中報告時),但是當我將該報告導出爲PDF時,所有這些鏈接都起到了光芒。
我試着將enableHyperlinks選項設置爲true。 我試過不同的瀏覽器。
對我在哪裏可能會出錯的任何評論都是appriciated。
我不確定這是否與您的特定問題有關,但我最近發現如果將操作設置爲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 _
)
你是如何做到這一點的?你把這個參數放在哪裏,你仍然使用Action - > Go To URL?你如何使它成爲一個真正的超鏈接? – wolfeh
這對我工作得很好:
我只需添加一個新的參數在我RDLC作爲@BaseUrl和使用在文本框屬性相同指數>操作>轉到URL和
String.Format("{0}Pages/PageName.aspx?item{1}",Parameters!BaseUrl.Value,Fields!YourField.Value)
和設置Perameter爲http://localhost:1268/
或您的url ...
什麼是您的html鏈接呈現的輸出? – Martin