2009-04-19 2 views
0

Я хочу поместить изображение с текстом «NO IMAGE» в свой ретранслятор, когда нет изображения. Какие изменения нужно сделать для достижения этого? Я хочу, чтобы источник данных Repeater указывал на изображение внутри моей папки IMAGE в моем корневом каталоге.Изменение моего ретранслятора DataSource, когда нет элементов

Моя нагрузка Page

If Not IsPostBack Then 

       Dim sBasePath As String = System.Web.HttpContext.Current.Request.ServerVariables("APPL_PHYSICAL_PATH") 
       If sBasePath.EndsWith("\") Then 
        sBasePath = sBasePath.Substring(0, sBasePath.Length - 1) 
       End If 

       sBasePath = sBasePath & "\" & "pics" & "\" & lblID.Text 

       Dim oList As New System.Collections.Generic.List(Of String)() 

       For Each s As String In System.IO.Directory.GetFiles(sBasePath, "*_logo.*") 

        'We could do some filtering for example only adding .jpg or something 
        oList.Add(System.IO.Path.GetFileName(s)) 

       Next 

       If oList.Count = 0 Then 

        //I must do something here 

        repImages.DataSource = ?????? 
        repImages.DataBind() 

       Else 

        repImages.DataSource = oList 
        repImages.DataBind() 

       End If 


      End If 

ответ

1

В случае каких-либо изображений, вы можете просто загрузить изображение с текстом "No Images" и добавить его в свой oList и назначить его repImages.DataSource

If Not IsPostBack Then 

      Dim sBasePath As String = System.Web.HttpContext.Current.Request.ServerVariables("APPL_PHYSICAL_PATH") 
      If sBasePath.EndsWith("\") Then 
       sBasePath = sBasePath.Substring(0, sBasePath.Length - 1) 
      End If 

      sBasePath = sBasePath & "\" & "pics" & "\" & lblID.Text 

      Dim oList As New System.Collections.Generic.List(Of String)() 

      For Each s As String In System.IO.Directory.GetFiles(sBasePath, "*_logo.*") 

       'We could do some filtering for example only adding .jpg or something 
       oList.Add(System.IO.Path.GetFileName(s)) 

      Next 

      If oList.Count = 0 Then 

       oList.Add("Path to a image with no image text") 

      End If 

    repImages.DataSource = oList 
       repImages.DataBind() 


     End If 
Смежные вопросы