如何停止 ReportViewer 控件 (VS 2010) 对我的链接进行 html 编码

发布于 2024-11-06 18:02:32 字数 343 浏览 0 评论 0原文

我有一个报告服务报告,其中的 url 的列中带有查询字符串参数。当通过报告服务直接访问它时,一切都很好。我单击该网址,它会转到相应的页面。

但是,当我通过 VS 2010 中的 ReportViewer 控件访问报告时,链接中的 & 符号是 html 编码的。所以查询字符串参数

?value1=abc&value2=def 

就变成了

?value1=abc&value2=def

This is弄乱了我的报告。如何停止 ReportViewer 对结果进行 HtmlEncoding?

I have a reporting services report with a url with querystring parameters in a column. When it is accessed directly through reporting services, all is well. I click on the url and it goes to the appropriate page.

However, when I access the report through the ReportViewer control in VS 2010, the ampersand in my link is html encoded. So the querystring parameters

?value1=abc&value2=def 

become

?value1=abc&value2=def

This is messing up my report. How do I stop the ReportViewer from HtmlEncoding the results?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪痕残 2024-11-13 18:02:32

好吧,我刚刚遇到了这个问题,找到了一个简单但不令人满意的解决方案:

创建一个如下所示的文本表达式:

=Replace(Fields!MyDbField.Value ,"amp;","")

不优雅,但它有效,并且您不太可能拥有一个具有“amp;”实际值的字符串。

Ok, I have just encountered this and found a simple yet unsatisfying solution:

Create a text expression like this:

=Replace(Fields!MyDbField.Value ,"amp;","")

Not elegant but it works and it is unlikely you will have a string with the actual real value of "amp;"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文