0

私の Web アプリケーションには、データリストがあります。3項目ごとに画像を挿入する必要があります。コードは次のとおりです。

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

画像は、ルート プロジェクトの下にある Advertisement フォルダー内に配置されます。これは私のローカルマシンで完璧に機能しています。しかし、これをリモートサーバー(Amazonに設定)に公開すると、画像が表示されませんでした。その理由は何ですか?

4

1 に答える 1

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

プロジェクト フォルダーにマップした後、イメージの場所を保存する必要があります。

于 2013-04-12T05:01:39.897 に答える