2013-02-09 193 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