2011-03-01 73 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