我有一個webforms站點,用戶上傳文件,文件名等被保存到數據庫。這些文件然後顯示在數據列表中。我試圖讓這個datalist顯示不同的圖像(圖標)來表示文件類型。從服務器端動態設置圖像控制圖像asp.NET
這是我的代碼背後。 fm.getIcon是一個自定義函數,它將服務器上的完整文件路徑返回到表示文件類型的合適圖像。
當我調試的代碼,我可以確認圖像並在imgFile存在路徑
Private Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
Dim docName As Label = e.Item.FindControl("fileNameLabel")
Dim docImage As Image = e.Item.FindControl("image1")
Dim imgFile As String = fm.getIcon(My.Computer.FileSystem.GetFileInfo(docName.Text).Extension)
docImage.ImageUrl = imgFile
End Sub
我的問題是圖像不加載。如果我將imgFile替換爲圖像的硬編碼路徑,它工作正常。
我在想什麼?
我使用getIcon函數中的server.mappath返回正確的URL。 – 2011-04-15 14:26:53
您不需要getIcon方法中的Server.MapPath。我編輯了答案。 – Win 2011-04-15 14:57:39