2在ReportViewer中使用超链接(HyperLink)
1将EnableHyperlinks=true (超链接)
ReportViewer1LocalReportEnableHyperlinks = true;
2将HyperlinkTarget="_blank"(默认的是 _top)改为HyperlinkTarget="_self"//解决火狐下兼容问题
<pre name="code" class="csharp">ReportViewer1LocalReportHyperlinkTarget="_blank"</pre>
3 获取绝对路径
string req_url = thisRequestUrlToString();<br>
int pos = req_urlIndexOf("/Web");//根据不同的情况找字符位置<br>
string current_virtual_path = "";<br>
if (pos > 0) <br>
{<br>
current_virtual_path = req_urlSubstring(0, pos + 5);//根据不同的情况截取字符串<br>
}<br>
4将截取的的字符(发布之后端口有所不同)作为参数传入报表中 <br>
ReportParameter p1 = new ReportParameter("ParURL", current_virtual_path);<br>
ReportParameter p2 = new ReportParameter("ParCreateDate", missexstart + "~" + missexend);<br>
thisReportViewer1LocalReportSetParameters(new ReportParameter[] { p1, p2 });<br>
5在报表中的所钻取的参数设置Parameters!ParURLValue 是所截取传入的参数(传入参数名称必须与在报表中设置参数的名一致,区分大小写)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)