我有一个网络表单站点,用户在其中上传文件,文件名等保存到数据库。这些文件然后显示在数据列表中。我试图让这个数据列表显示不同的图像(图标)来表示文件类型。
这是我背后的代码。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 替换为图像的硬编码路径,它可以正常工作。
我错过了什么?