图像没有出现在ASP.NET上

时间:2013-02-09 20:12:54

标签: c# asp.net

我在一个文件夹中有一个图像,当我尝试从后面的代码设置ImageUrl时,我得到一个看起来分成两半而不是图片的小符号。如果我在图像属性中设置ImageUrl它可以工作。我做错了什么?

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;

1 个答案:

答案 0 :(得分:4)

ImageUrl应该是图片的网址,就像您从浏览器获取它一样,而不是它在硬盘驱动器上的位置,这是Server.MapPath返回的位置。

您应该使用:

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