我的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