none
Как обновить рисунок на странице после загрузки его новой версии? RRS feed

  • Вопрос

  • Здравствуйте! ASP:NET 3.5, C#, VS2008. Я загружаю новый рисунок в ImageButton на страницу через FileUpload1. Код загрузки находиться в кнопке SAVE. Мне  надо чтобы после нажатия кнопки SAVE рисунок обновился автоматически. Как это гарантированно сделать для всех броузеров?

    Я пробовал

    Response.Redirect("~/PaginaPersonal.aspx");
    Response.Cache.SetCacheability(HttpCacheability.NoCache);//ne logit stranizy v kesh
    однако это срабатывает только для Google Crom. IE и Opera тормозит и рисунок остается прежним. Заранее спасибо за идеи. С ув. Александр  

     


    1 июня 2011 г. 22:45

Ответы

  • Он кешируется браузером. Если на сервер отправляется файл, то всегда будет полный PostBack, при этом на сервере можно изменить url картинки. Например было http://server.ru/image.jpg, стало  http://server.ru/image.jpg?[тут случайное число]. Браузер увидит изменение и загрузит новую картинку.


    Все должно быть просто, очень просто, настолько просто, насколько это возможно.
    • Помечено в качестве ответа aaa75 2 июня 2011 г. 17:24

Все ответы

  • Он кешируется браузером. Если на сервер отправляется файл, то всегда будет полный PostBack, при этом на сервере можно изменить url картинки. Например было http://server.ru/image.jpg, стало  http://server.ru/image.jpg?[тут случайное число]. Браузер увидит изменение и загрузит новую картинку.


    Все должно быть просто, очень просто, настолько просто, насколько это возможно.
    • Помечено в качестве ответа aaa75 2 июня 2011 г. 17:24
  • Спасибо.  Ваша идея сработала.

    ImageButton_foto.ImageUrl =

    "~/Fotos_Usuario/" + foto + "?" + System.Guid.NewGuid().ToString();

    2 июня 2011 г. 17:25