报表文本字段钻取使用超链接(URL)的用法

来源:互联网 发布:监控查看软件 编辑:程序博客网 时间:2024/05/16 02:00
1.将EnableHyperlinks=true (超链接)ReportViewer1.LocalReport.EnableHyperlinks = true;2.将HyperlinkTarget="_blank"(默认的是 _top)
ReportViewer1.LocalReport.HyperlinkTarget="_blank"
3. 获取绝对路径string req_url = this.Request.Url.ToString();
int pos = req_url.IndexOf("/Web");//根据不同的情况找字符位置
string current_virtual_path = "";
 if (pos > 0)
{
current_virtual_path = req_url.Substring(0, pos + 5);//根据不同的情况截取字符串
 }
 4.将截取的的字符(发布之后端口有所不同)作为参数传入报表中
ReportParameter p1 = new ReportParameter("ParURL", current_virtual_path);
ReportParameter p2 = new ReportParameter("ParCreateDate", missexstart + "~" + missexend);
 this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { p1, p2 });
5.在报表中的所钻取的参数设置Parameters!ParURL.Value 是所截取传入的参数(传入参数名称必须与在报表中设置参数的名一致,区分大小写)
表达式设置:
=Parameters!ParURL.Value+"ModalDialog/OA_MissionReportList.aspx?type=OA_MissionReport&EmpName="+Fields!EmpName.Value
+"&CreateDate="+Parameters!ParCreateDate.Value
	
				
		
原创粉丝点击