2014-10-17 84 views
0

我正在处理SSRS 2008 R2报告,并且我正在动态显示图像。如果图像不存在于我们的报告服务器上,我想隐藏图像框并显示带有“未找到图像”的文本图标。SSRS 2008 R2检查报告服务器上是否存在外部图像

我已经尝试了几个表达式的东西,但是我不能让它们根据图像是否存在正确返回true或false。

我使用的显示图像的表达式是:

="/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"

为了测试,如果我能得到的报告,以检测图像是否存在,我拖着一个文本框,在我的报告,并试图以下表达方式试图返回TrueFalse

=IIf(IsNothing("/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"), "Woohoo!", "Do'h!")即使图像存在,它也会始终返回False。

我甚至尝试使用一些自定义代码,我发现here

代码:

Function IsValid(ByVal Url As String) As Boolean 
Dim sStream As IO.Stream 
Dim URLReq As Net.HttpWebRequest 
Dim URLRes As Net.HttpWebResponse 
Try 
URLReq = Net.WebRequest.Create(Url) 
URLReq.Credentials = System.Net.CredentialCache.DefaultCredentials 
URLRes = URLReq.GetResponse() 
sStream = URLRes.GetResponseStream() 
Dim reader As String = New IO.StreamReader(sStream).ReadToEnd() 
Return True 
Catch ex As Exception 
Return False 
End Try 
End Function 

而且我用的是代码的表达是:

=IIf(Code.IsValid("/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"), "Woohoo!", "Do'h!") 

但是,这也永远只是返回false。

+0

可能重复的[SSRS:报告加载外部图像,图像未找到,我可以隐藏图像控制](http://stackoverflow.com/questions/2688826/ssrs-report-loading-external-images-image-未找到,可以-I-捉迷藏的图像,续) – 2014-10-18 11:01:45

回答

0

好的,我需要这个谢谢。

您的错误在这里是您正在使用网页IsValue的保留字。改变你的功能名称为IsThere,它应该着名。

相关问题