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

时间:2011-11-03 15:49:14

标签: c# hyperlink reportviewer rdlc

我的rdlc报告中存在超链接问题。我通过应用步骤in this tutorial.(It seems very easy though)

配置了tablix的文本框

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

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

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

2 个答案:

答案 0 :(得分: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 _
) 

答案 1 :(得分:0)

这对我来说很好用:
我只是在我的rdlc中添加一个新参数@BaseUrl并在TextBox Properties>中使用相同的索引。行动>转到网址和

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

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