ASP.NET图像控件不显示图像

时间:2011-03-01 16:48:12

标签: c# asp.net image

我正在使用图像控件,但它不显示任何图像。当我看到它的viewsource时,它会显示正确的图像路径。该网页的网址为devweb.tsgdomain.com/americaneyenew/News.aspx

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;
}

请尽快帮助我。

2 个答案:

答案 0 :(得分:4)

你不应该使用server.mappath

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

就够了。

答案 1 :(得分:1)

我认为您的网址错误。

当你这样做时:

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

你的形象在那吗? 通过将URL打印到屏幕或访问它来确保URL正确。