为什么我不能以编程方式在Image控件上设置imageurl?

时间:2011-07-07 19:42:11

标签: asp.net

我有一个ASP.NET 2010应用程序,我正在尝试一些非常简单的事情。我一直使用Image控件,基本上想说,在我为它分配一个图像(从一个类)之前寻找图像;如果它不存在,请使用我拥有的默认no_image jpeg。我已经确认图片有令人作呕的广告。如果我在IDE中设置属性以指向此图像,它将显示。但是,如果我以编程方式设置它,即使我以编程方式对路径进行硬编码,也不会显示。

忘记获取正确的路径以及所有这些(我已经尝试了几件事)我可以;甚至硬编码相对路径。在这里我复制了&从属性窗口粘贴相对路径......

Image1.ImageUrl = "~/UploadedPictures/Users/no_profile_picture.jpg" 

这不起作用。它转换为src =“../../ UploadedPictures / Users / no_profile_picture.jpg”,这是正确的,但图像不显示。

如果我对绝对路径进行硬编码,它也不起作用......

Image1.ImageUrl = "C:\Inetpub\wwwroot\myApp\UploadedPictures\Users\no_profile_picture.jpg"

1 个答案:

答案 0 :(得分:0)

您必须使用虚拟路径。尝试在路径前添加~

Image1.ImageUrl = "~/UploadedPictures/Users/no_profile_picture.jpg"