2013-04-12 19 views
0

在我的web應用程序中,我有一個datalist。我需要在每3個項目後插入一些圖像。代碼如下:動態地在datalist中的圖像沒有出現在服務器上

for (int i = 1; i <= dlHomeContent.Items.Count; i++) 
     { 
      if (i > 0 && i % 3 == 0) 
      { 
       imgPath = "~/Advertisement/homeadvt" + adCnt + ".jpg"; 
       if (File.Exists(Server.MapPath("/Advertisement/homeadvt" + adCnt + ".jpg"))) 
       { 
        HtmlGenericControl divAdv = new HtmlGenericControl(); 
        divAdv = (HtmlGenericControl)dlHomeContent.Items[i - 1].FindControl("divAdv"); 
        divAdv.Attributes.Remove("class"); 
        divAdv.Attributes.Add("class", "show-control"); 
        Image imgAdvt = new Image(); 
        imgAdvt = (Image)dlHomeContent.Items[i - 1].FindControl("imgAdvt"); 
        imgAdvt.ImageUrl = imgPath; 
       }      
       adCnt++; 
      } 
     } 

圖像放置在根項目下的廣告文件夾中。這在我的本地機器上工作很完美。但是,當我發佈這個遠程服務器(設置在亞馬遜),圖像沒有出現。可能是什麼原因?

回答

0
for (int i = 1; i <= dlHomeContent.Items.Count; i++) 
     { 
      if (i > 0 && i % 3 == 0) 
      { 
       imgPath = "~/Advertisement/homeadvt" + adCnt + ".jpg"; 
       if (File.Exists(Server.MapPath("/Advertisement/homeadvt" + adCnt + ".jpg"))) 
       { 
        HtmlGenericControl divAdv = new HtmlGenericControl(); 
        divAdv = (HtmlGenericControl)dlHomeContent.Items[i - 1].FindControl("divAdv"); 
        divAdv.Attributes.Remove("class"); 
        divAdv.Attributes.Add("class", "show-control"); 
        Image imgAdvt = new Image(); 
        imgAdvt = (Image)dlHomeContent.Items[i - 1].FindControl("imgAdvt"); 
        imgAdvt.ImageUrl = Server.MapPath("/Advertisement/homeadvt" + adCnt + ".jpg"); 
       }      
       adCnt++; 
      } 
     } 

您應該保存與項目文件夾映射後的圖像位置。

+0

imgAdvt.ImageUrl = Server.MapPath(「/ Advertisement/homeadvt」+ adCnt +「.jpg」);這是點suj .. –

相關問題