C# RDLC报表超链接在浏览器中不起作用

C# RDLC报表超链接在浏览器中不起作用,c#,hyperlink,reportviewer,rdlc,C#,Hyperlink,Reportviewer,Rdlc,我的rdlc报告中的超链接有问题。我通过应用步骤配置了tablix的文本框 超级链接似乎在reportviewer控件中不起作用(我的意思是当我在浏览器中查看报表时),但当我将报表导出为PDF时,所有这些链接都会起作用 我尝试将enableHyperlinks选项设置为true。 我尝试了不同的浏览器 我不确定这是否与您的具体问题有关,但我最近发现,如果您将操作设置为URL,则它必须是完整的URL,而不是相对的URL 例如,如果将URL设置为 ="MyPage.aspx?myprop=" &am

我的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,然后将其放在生产服务器上,对于大多数人来说可能会失败

为了处理这种情况,您需要添加一个参数,从web页面传入基本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)

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

您的html链接上呈现的输出是什么?您如何做到这一点?您将参数放在何处,是否仍使用操作-->转到URL?如何使其成为真正的超链接?