RDLC报告超链接在浏览器中不起作用

我的rdlc报告中的超链接有问题。 我通过应用本教程中的步骤配置了tablix的文本框。(虽然看起来很简单)

似乎超链接在reportviewer控件中不起作用(我的意思是当我想在浏览器中报告)但是当我将该报告导出为PDF时,所有这些链接都起到了作用。

我尝试将enableHyperlinks选项设置为true。 我试过不同的浏览器。

任何关于我可能在哪里出错的评论都是适当的。

我不确定这是否与您的具体问题有关,但我最近发现,如果您将操作设置为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 _ ) 

这对我来说很好:
我只是在我的rdlc中添加一个新参数@BaseUrl并在TextBox Properties> Action> Go To Url中使用相同的索引

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

并将Perameter设置为http://localhost:1268/或ur url …