博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在ReportViewer中使用超链接(HyperLink)
阅读量:5998 次
发布时间:2019-06-20

本文共 856 字,大约阅读时间需要 2 分钟。

今天,需要在ReportViewer报表上链接到别一个页面上。

于是给TextBox加上一个Action,并在Action内指定HyperLink,
结果发现,如果指定给HyperLink的不是绝对URL,它就不起作用。
但开发的时候不可能就指出绝对的URL。
而要取得客户端访问的绝对的URL也不是一样容易的事:-),
经过测试,发现只有Request.Url提供此信息。
于是可以采用下方法来指定绝对URL。
1. 在Report上增加报表参数Current_Virtual_Path。
2. 写ReportViewer的Load事件:代码如下:

 1        
string
 req_url 
=
 
this
.Request.Url.ToString();
 2 
 3 
        
int
 pos 
=
 req_url.LastIndexOf(
'
/
'
);
 4 
 5 
        
if
 (pos 
>
 
0
)
 6 
        {
 7 
            
string
 current_virtual_path 
=
 req_url.Substring(
0
, pos 
+
 
1
);
 8 
            ReportViewer1.LocalReport.SetParameters(
new
 ReportParameter[] {
 9 
            
new
 ReportParameter(
"
current_virtual_path
"
, current_virtual_path) });
10 
        }
也就是在报表Load的时候把该URL的目录信息作为报表参数传递给Reportviewer。
3. 指定HyperLink的标签的内容为:
=
Parameters
!
current_virtual_path.Value 
+
 
"
文件.aspx
"
4. 修改ReportViewer.LocalReport.EnableHyperLinks 为true。
至此搞定。

转载于:https://www.cnblogs.com/belaliu/archive/2006/10/11/526521.html

你可能感兴趣的文章
eos中BM与有BM特色的去中心化。区块链世界,白皮书为共识,代码为法律。
查看>>
字体大小自适应纯css解决方案
查看>>
Java程序员面试失败的5大原因
查看>>
我认识的python(5)
查看>>
Promise实现
查看>>
报表性能优化
查看>>
js设计模式--迭代器模式
查看>>
Python 学习笔记之——用 sklearn 对数据进行预处理
查看>>
阿里云ECS连接数据库教程方法
查看>>
react
查看>>
PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.21. 例子程序
查看>>
iOS 性能优化
查看>>
Spread for Windows Forms高级主题(7)---自定义打印的外观
查看>>
【循序渐进学Python】5.Python常用流程控制及其他语句
查看>>
[LeetCode] Intersection of Two Arrays II 两个数组相交之二
查看>>
winpcap 发送数据包
查看>>
在centos系统shell脚本中cat和重定向符号<<EOF结合使用的注意事项
查看>>
cisco 出现 %Error opening tftp://255.255.255.255 错误解决办法
查看>>
VIM编辑器
查看>>
IE主页被篡改 地址框变灰
查看>>