1. 程式人生 > >報表文字欄位鑽取使用超連結(URL)的用法

報表文字欄位鑽取使用超連結(URL)的用法

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