2013-02-09 229 views
1

我在一个文件夹中有一个图像,当我尝试从后面的代码中设置ImageUrl时,我得到一个小小的符号,它看起来像是一半而不是图片。如果我在图像属性中设置ImageUrl,它将起作用。我究竟做错了什么?图像没有在ASP.NET上显示

var imagepath = Server.MapPath(@"~/images/candidates/small/image.jpg"); 
System.Drawing.Image image = System.Drawing.Image.FromFile(imagepath); 
int ActualWidth = image.Width; 
int ActualHeight = image.Height; 
candImage.ImageUrl = imagepath; 
candImage.Height = ActualHeight; 

回答

4

ImageUrl应该是URL的形象,因为你会从浏览器中的硬盘驱动器,这是Server.MapPath收益上得到它,而不是它的位置。

您应该使用:

candImage.ImageUrl = @"~/images/candidates/small/image.jpg"; 
+0

哇,谢谢。这让我感觉很愚蠢。 – Pacobart 2013-02-09 20:22:55

+0

@ user1599813 - 这不是答案的目的。 – Oded 2013-02-09 20:24:03