以编程方式分配imageurl不工作

时间:2014-04-01 10:23:32

标签: c# asp.net

我设置了我的iis6,以便图像在虚拟文件夹中

如果我在.aspx中分配图像,它可以工作:

example.aspx

<asp:Image ID="Image1" runat="server" ImageUrl="~/labelimages/0603142_1.jpg" />

还有2个图像,当我尝试通过代码隐藏将图像分配给它们时,它将无法工作;

example.aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        Image2.ImageUrl = "~/labelimages/0603142_1.jpg";
        Image3.ImageUrl = @"~/labelimages/0603142_1.jpg";
    }

当我在visual Studio中测试它时,它显示一个占位符Image,链接被正确处理,来源:

<img id="contentMaster_ContentSub_Image1" src="labelimages/0603142_1.jpg" />
<img id="contentMaster_ContentSub_Image2" src="labelimages/0603142_1.jpg" />
<img id="contentMaster_ContentSub_Image3" src="labelimages/0603142_1.jpg" />

然后我将其复制到服务器,它只显示硬编码的图片,查看源:

<img id="contentMaster_ContentSub_Image1" src="labelimages/0603142_1.jpg" />
<img id="contentMaster_ContentSub_Image2" src="imageurl" />
<img id="contentMaster_ContentSub_Image3" src="imageurl" />

不仅图像不起作用,任何非硬编码链接都很奇怪。 为什么不工作?

1 个答案:

答案 0 :(得分:1)

我认为您的代码没有问题。您确定要查看最新的编译版本吗?

您应首先尝试清理,然后重新编译。