2013-09-26 18 views
0

數據表中的一行稱爲FirstImage包含Web服務器上圖像文件的URL。我正試圖將該行的數據綁定到圖片框的圖像源。使用數據綁定與圖片框的VB.Net

我當前的代碼:

For Each row As DataRow In ListData.Rows 
    Dim ImageDecode = ser.Deserialize(Of PropertyImage())(row("Images")) 
    row("FirstImage") = "http://rental.joshblease.co.uk/propertyimages/" & ImageDecode(0).Image 
    'Returns http://rental.joshblease.co.uk/propertyimages/image1.jpg 
Next row 
TxtListName.DataBindings.Add("Text", ListData, "Name") 
TxtListSlug.DataBindings.Add("Text", ListData, "Slug") 
TxtListCreated.DataBindings.Add("Text", ListData, "Created") 
ImgListItem.DataBindings.Add("Image", ListData, "FirstImage", True) 
DataRepeater1.DataSource = ListData 

但此刻,圖像仍是空白。我嘗試將位置輸入到隱藏文本框並複製數據,但我無法弄清楚如何使用數據中繼器中的控件。

這是從一個隱藏的文本框代碼的實驗副本:

If Me.DataRepeater1.ItemCount > 0 Then 
    Dim n As Integer = Me.DataRepeater1.ItemCount 
    For i As Integer = 1 To n 
     Me.DataRepeater1.CurrentItemIndex = i - 1 
     Dim item = Me.DataRepeater1.CurrentItem 
     item.Controls("ImgListItem").ImageLocation = item.Controls("TxtImageLocation").Text 
    Next 
End If 
+0

您的圖片http://rental.joshblease.co .uk/propertyimages/image1.jpg當我訪問它時會拋出404錯誤。 – alstonp

+0

@alstonp我意識到這一點,圖像名稱已被簡化爲這種情況 –

回答

1

爲你工作,只需添加圖片框屬性ImageLocation

ImgListItem.DataBindings.Add("ImageLocation", ListData, "FirstImage", True)