2011-11-03 55 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 ...