2014-07-18 99 views
1

我寫這樣的代碼:asp.net圖像CONTROLL不刷新圖像

string url; 
url=Server.MapPath("ImageTest/"); 
Image1.ImageUrl = "/ImageTest/2.jpg"; 

這個代碼顯示我的圖像文件到我的項目根「ImagetTest」文件夾,但是當我更改文件在根文件夾中,圖像控制研究顯示上一張圖片!

例如:我在根文件夾中有「2.jpg」和「3.jpg」,運行項目並點擊按鈕顯示「2.jpg」,greate!,現在我將「2.jpg」和「3.jpg」文件,將「3.jpg」更名爲「2.jpg」和「2.jpg」更改爲「3.jpg」。所以我點擊按鈕,但是顯示之前的圖片「2.jpg」不是「3.jpg 「圖片,當停止vs 2013和重新打開項目解決它!並顯示新圖片「3.jpg」。

我用這個代碼:

yourPage.Response.Cache.SetNoServerCaching() 
yourPage.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache) 
yourPage.Response.Cache.SetNoStore() 
yourPage.Response.Cache.SetExpires(New DateTime(1900, 1, 1)) 

但不起作用!

我的編譯器:vs2013 C#.NET 4.0

我該怎麼解決呢?

回答

0

你可以試試這個

Image1.ImageUrl = "/ImageTest/2.jpg"+"?"+DateTime.Now.Ticks; 
+0

號,它會告訴你的瀏覽器:你沒有事先知情同意。我擁有它。 –

+0

我的瀏覽器chrome – user3851833

+0

謝謝你!我改變代碼來做到這一點:Image1.ImageUrl =「/ImageTest/2.jpg?」+ DateTime.Now.Ticks.ToString();並工作。 – user3851833