ImageUrl更改后未更新ASP.NET Image Control

时间:2011-07-19 09:01:45

标签: asp.net vb.net image imageurl

我对ASP.NET很陌生,当然偶然发现了一些奇怪的问题 问题很受欢迎,但我发现的回复都没有给我带来帮助。

我有一个简单的图像:

<asp:Image ID="userImage" runat="server" ImageAlign="Right" />

在代码隐藏中:

If Not Session("selecteduser") Is Nothing Then
    userImage.ImageUrl = "~/showphoto.aspx?user=" & Session("selecteduser")
End If

图像不会改变。它甚至没有启动showphoto.aspx代码。 该属性已更改(因为下次我进入它,它已更改),但showphoto永远不会被解雇。

我知道图像缓存问题,但我甚至无法获得一张图片,更改不提。 肯定有一个非常简单的解释,但我现在正在与它斗争2天无济于事。

1 个答案:

答案 0 :(得分:0)

我认为问题可能是以下之一:

  1. 会话对象“selecteduser”中没有任何内容可能导致未设置imageurl属性。 (解决方案:调试代码以确认存在会话对象)

  2. 正在设置图片网址,但图片未更改,这可能是浏览器缓存的问题。 (解决方法:将当前日期时间附加到查询字符串参数列表以强制浏览器加载新图像。)

  3. “showphoto.aspx”是一个页面而不是图像,因此返回未转换为图像的html代码。 (解决方案:将此页面的内容类型属性更改为图像