图像控件不显示图像
本文关键字:图像 显示图 显示 控件 | 更新日期: 2023-09-27 18:35:06
我想做什么!
我想使用图像控件显示图像。源图像位于文件目录中。文件的位置是 C://目录,而我的项目(虚拟目录)在 D://上。我想在页面加载时设置图像源。
我做了什么!
- 将图像控件放在我的.aspx页面上。
- 在页面加载时将图像网址设置为我建议的网址
以下是我编写的代码
Dim urls As List(Of String) = TryCast(Session("SliderUrls"), List(Of String))
Dim url As String = urls.Item(4)
Image1.ImageUrl = url
注意
正确分配了 URL 值。网址没有问题。在一些网站的互联网上,我读到 asp.net 不允许我们访问虚拟目录之外的资源。那么你认为这可能是我面临的问题吗?如果是这样,那么我如何为另一个虚拟目录生成 URL。就像我在 D://myproject 上有一个虚拟目录,C://files 另一个虚拟目录。如何在虚拟目录 D://myprojec 中的项目中工作时 C://file 上为虚拟目录生成 url。
url/路径必须是虚拟的,而不是物理的。
即使您已将目录设置为虚拟,您似乎也在尝试使用物理路径。
尝试使用物理路径 (C:/路径) 将不起作用。
尝试使用其他虚拟目录的基本 url 并从中生成 url。
例如,如果虚拟目录http://localhost/media
使用它作为基本 URL,并从那里附加资源http://localhost/media/image.jpg
Dim baseUrl as String = "http://localhost/files"
Image1.ImageUrl = baseUrl + "/" + System.IO.Path.GetFileName(urls.Item(4))
我假设网址只包含文件名(例如image.jpg
)
您还可以将基本网址存储在web.config
应用设置中