0

我对 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 天,但无济于事。

4

1 回答 1

0

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

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

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

  3. “showphoto.aspx”是一个页面而不是图像,因此它返回的 html 代码未转换为图像。(解决方法:将此页面的content-type属性改为image

于 2011-07-19T09:30:35.377 回答