2011-03-01 77 views
0

,但它並沒有顯示任何圖像。當我看到它的視圖源時,它顯示正確的圖像路徑。該網頁的網址是devweb.tsgdomain.com/americaneyenew/News.aspxASP.NET圖像控件不顯示我使用的圖像控制的圖像

lblTitle.Text = dtNews.Rows[0]["NewsTitle"].ToString(); 
string strPhotosImage = dtNews.Rows[0]["Image"].ToString(); 
if (strPhotosImage != string.Empty) 
{ 
    string Extension = strPhotosImage.Substring(strPhotosImage.LastIndexOf(".")); 
    // Server.MapPath("~/ENewsLetterFileUpload/NPH_" + strOriginalFileName + "_1.PDF"); 
    ImgNews.ImageUrl = Server.MapPath("~/ENewsImage/" + iNewsID + "_1" + Extension); 
     //Server.MapPath("~/ENewsImage/" + iNewsID + "_1" + Extension); 
     //"../ENewsImage/" + iNewsID + "_1" + Extension; 
    ImgNews.Visible = true; 
} 
else 
{ 
    ImgNews.Visible = false; 
} 

請儘快幫助我。

回答

4

你不應該爲使用使用Server.Mappath

ImgNews.ImageUrl = "~/ENewsImage/" + iNewsID + "_1" + Extension; 

就足夠了。

+0

我使用BT顯示同樣的結果。沒有圖像顯示 – user644194 2011-03-01 17:04:17

+1

server.mappath會給你本地計算機上的文件路徑。例如:c:\ inetpub \ wwwroot \ app \ ...但這不會爲你工作。當你使用「〜/ image/a.png」時,它會給出相對路徑並應該工作。 – adt 2011-03-01 17:06:05

+0

只是爲了測試添加圖像控制到您的頁面,並通過屬性窗口瀏覽ImageUrl屬性,並尋找ImageUrl讓我們看看什麼樣的路徑VS生成。 – adt 2011-03-01 17:13:28

1

我覺得你有錯誤的URL。

當你這樣做:

 String testURL = Server.MapPath("~/ENewsImage/" + iNewsID + "_1" + Extension); 
     Response.Redirect(testURL); 

是你的形象嗎? 通過將URL打印到屏幕或訪問它來確保URL是正確的。

+0

ya .i使用它,它顯示圖像bt它不顯示任何圖像頁 – user644194 2011-03-01 17:05:50

+0

請參閱此網址「http://devweb.tsgdomain.com/AmericaneyewdcNew/News.aspx?ModuleID=7」 – user644194 2011-03-01 17:38:05