You can try adding some code and use it in the Image.Value property to load the default image if the image is not found:
Public Function GetImage(ByRef CustomerNumber As String) As String ' Customer image Dim ImageCustomerURL As String ImageCustomerURL = "http://localhost/images/" + CustomerNumber + "/logo.gif" ' Default Image if customer image does not exist Dim ImageDefaultURL As String ImageDefaultURL = "http://localhost/images/default.gif" ' Create a web request to see if customer image exists Dim m_Req As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(ImageCustomerURL) Try Dim HttpWResp As System.Net.HttpWebResponse = CType(m_Req.GetResponse(), System.Net.HttpWebResponse) If HttpWResp.StatusCode = System.Net.HttpStatusCode.OK Return ImageCustomerURL Else Return ImageDefaultURL End If Catch ex As System.Net.WebException If ex.Status = System.Net.WebExceptionStatus.ProtocolError Then Return ImageDefaultURL End If End Try Return ImageDefaultURL End Function
Then your Image.Value property expression:
=Code.GetImage(iCustomerNumber.ToString())
Edit: set the Visibility.Hidden property instead of using the default image
Well, I thought it would be better to have a default image rather than empty space, but this is really the same idea:
Public Function HideImage(ByRef CustomerNumber As String) As Boolean ' Customer image Dim ImageCustomerURL As String ImageCustomerURL = "http://localhost/images/" + CustomerNumber + "/logo.gif" ' Create a web request to see if customer image exists Dim m_Req As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(ImageCustomerURL) Try Dim HttpWResp As System.Net.HttpWebResponse = CType(m_Req.GetResponse(), System.Net.HttpWebResponse) If HttpWResp.StatusCode = System.Net.HttpStatusCode.OK Return False Else Return True End If Catch ex As System.Net.WebException If ex.Status = System.Net.WebExceptionStatus.ProtocolError Then Return True End If End Try Return True End Function
Then your Visibility.Hidden property expression:
=Code.HideImage(iCustomerNumber.ToString())
source share