2011-04-26 6 views
2

Le chargement de la page J'ajoute ce codeChangement d'image selon le thème

if (Request.Cookies["switchstyle"] != null) 
{ 
    string i = Request.Cookies["switchstyle"].Value; 
    if(i == "1") 
     ThemeImageUrl = "~/ImagesW"; 
    else 
     ThemeImageUrl = "~/Images"; 
} 

sur btnpriv sur je suis en train d'écrire le code

CipCalendar.TodaysDate = CipCalendar.TodaysDate.AddMonths(-1); 

StoreMonthValue(CipCalendar.TodaysDate.ToString()); // storing month in a cookie. 
//Month.Text = CipCalendar.TodaysDate.ToString(MONTH_FORMAT); 
imgMonth.ImageUrl = ThemeImageUrl + "/CalendarImages/" + CipCalendar.TodaysDate.ToString(MONTH_FORMAT) + ".gif"; 
SetMonthNavigateButtonVisible(); 
SetYearNavigateButtonVisible(); 
isNextMonth = false; 
SetCases(); 

sa date fin, le travail est en train de changer sur l'image, mais quand J'utilise le navigateur retour btn ce code ne fonctionne pas ..

basé sur le changement de thème lorsque j'appuie sur btnpriv ainsi que le navigateur retour btn date devrait changer ce qui ne se passe pas maintenant sur le clic de retour du navigateur btn

Répondre

0

Il y en a 2 que vous pouvez faire. D'abord, lorsque vous modifiez le thème, utilisez une redirection() pour recharger la page et l'utilisateur ne peut pas revenir en arrière. Quand utiliser revenir en arrière est logique pour recharger la page à partir du cache afin que vous puissiez voir l'image précédente.

Deuxième désactiver le cache pour vos pages dynamiques.

public static void DisablePageCaching() 
{ 
//Used for disabling page caching 
HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)); 
HttpContext.Current.Response.Cache.SetValidUntilExpires(false); 
HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); 
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
HttpContext.Current.Response.Cache.SetNoStore(); 

} 
+0

sa ne fonctionne pas – Rocky

+0

J'utilise deux thème noir et blanc, sur le thème de retour janvier, février, mars image noire est là et février janvier Marche blanche image blanche est là, en utilisant mon code change mais quand J'utilise le navigateur arrière btn après un certain temps sur le thème noir jan, feb, mars image blanche est à venir, qui ne doit pas apparaître sur le thème noir seulement image noir sur le thème noir. et ce n'est pas le cas avec le thème blanc. – Rocky

+0

où dois-je appeler DisablePageCaching() je l'appelle sur le chargement de la page. – Rocky

Questions connexes