RDLC超链接报告查看器报告定义客户端Web报告.Net相对路径

时间:2015-02-05 14:46:05

标签: c# asp.net reporting-services reportviewer rdlc

我有一个网络项目,我正在使用webforms报告查看器。我创建了一些本地报告。我想要做的就是将报告中的一列链接到一个查询字符串clientID,它将导航到网站中的本地页面,在该页面上,我将请求ClientID的查询字符串并加载该客户端。

=" https://devserver002/MyWebsite/Reports.aspx?ClientID ="& Fields!ClientID.Value& "&安培;关键= 2"

我在该列的文本框中创建了一个Go to URL Action上面的URL。

这可以重新加载reports.aspx请求clientID并加载客户端。

问题

如何在不指定地址内的服务器的情况下创建此链接以转到我网站中的本地页面? =" https://开头devserver002 /

目前它位于开发服务器上,并将转移到生产服务器。将服务器名称放在URL中的编程很糟糕,因为如果更改服务器,程序现在就会被破坏。如何在不使用这些报告在URL中指定此服务器的情况下导航?

在报告RDLC XML中,有效的链接是

                      <ActionInfo>
                        <Actions>
                          <Action>
                            <Hyperlink>="https://devserver002/MyWebsite/Reports.aspx?ClientID="&amp;Fields!ClientID.Value &amp; "&amp;Key=2"</Hyperlink>
                          </Action>
                        </Actions>
                      </ActionInfo>

2 个答案:

答案 0 :(得分:0)

简单,在本地DNS服务器上创建DNS A记录。如果您要在互联网上使用它,那么您必须注册域名并创建DNS A记录。

但是,如果它只是一个Intranet,您只需将记录添加到本地DNS服务器。如果不是,则可能必须在所有客户端工作站上创建主机记录(最坏情况)。

此外,请勿使用&#34;&#34;在你的编码。只是root运算符(〜)。 例如:              

"~/Reports.aspx?ClientID="&Fields!ClientID.Value & "&Key=2"

此外,您始终可以使用127.0.0.1的环回IP而不是服务器名称。

答案 1 :(得分:0)

&#34; https://devserver002/MyWebsite/Reports.aspx?ClientID =&#34;&amp; Fields!ClientID.Value&amp; &#34;&安培;关键= 2&#34; 还有这个 &#34; https://127.0.0.1/MyWebsite/Reports.aspx?ClientID =&#34;&amp; Fields!ClientID.Value&amp; &#34;&安培;关键= 2&#34;

不应该有所作为。

试试这个:   

https://localhost/MyWebsite/Reports.aspx?ClientID=&#34;&amp; Fields!ClientID.Value&amp; &#34;&安培;关键= 2&#34;

增加:

请看一下这个链接Click here。这段视频也可能对您有所帮助:Click here to see video