ASP.NET Image Control не обновляется после изменения ImageUrl - PullRequest
0 голосов
/ 19 июля 2011

Я довольно новичок в 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 голосов
/ 19 июля 2011

Я думаю, что проблема может быть одной из следующих:

  1. В объекте сеанса "selecteduser" нет ничего, что могло бы привести к тому, что свойство imageurl не установлено.(Решение: отладьте ваш код, чтобы подтвердить наличие объекта сеанса)

  2. URL-адрес изображения устанавливается, но изображение не изменяется, что может быть проблемой кэширования в браузере.(Разрешение: добавьте текущую дату и время в список параметров строки запроса, чтобы заставить браузер загрузить новое изображение).

  3. «showphoto.aspx» - это страница, а не изображениепоэтому он возвращает HTML-код, который не переведен в изображение.(Разрешение: Измените свойство типа содержимого этой страницы на image

...