2011-03-01 10 views
0

이미지 컨트롤을 사용하고 있지만 이미지가 표시되지 않습니다. 내가 그 viewource를 볼 때, 이미지 경로가 정확하게 표시됩니다. 페이지의 URL은 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

나는 그것을 사용하여 동일한 결과를 보여줍니다. 이미지가 표시되지 않습니다. – user644194

+1

server.mappath는 로컬 컴퓨터의 문서 경로를 제공합니다. 예 : c : \ inetpub \ wwwroot \ app \ ... 그러나 이것은 당신을 위해 일하지 않을 것입니다. "~/image/a.png"를 사용하면 상대 경로가 주어져 작동합니다. – adt

+0

테스트 용으로 페이지에 이미지 컨트롤을 추가하고 속성 창을 통해 ImageUrl 속성을 찾아보고 ImageUrl을 보면 VS가 생성하는 경로의 종류를 확인할 수 있습니다. – adt

1

잘못된 URL이 있다고 생각합니다.

당신이 할 경우 :

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

는 이미지가 있습니까? 화면에 인쇄하거나 방문하여 URL이 올바른지 확인하십시오.

+0

예 .i 그것을 사용하면 이미지가 표시되지 않습니다. 페이지 – user644194

+0

pls this url "http://devweb.tsgdomain.com/AmericaneyewdcNew/News.aspx?ModuleID=7" – user644194

관련 문제