我的rdlc报告中存在超链接问题。我通过应用步骤in this tutorial.(It seems very easy though)
配置了tablix的文本框似乎超链接在reportviewer控件中不起作用(我的意思是当我想在浏览器中报告)但是当我将该报告导出为PDF时,所有这些链接都起到了闪耀的作用。
我尝试将enableHyperlinks选项设置为true。 我试过不同的浏览器。
任何关于我可能出错的评论都是适当的。
答案 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 ...