Salut à tous!
Je développe une webpart avec une fonctionnalité particulière.
J'ai un contôle HTMLInputFile qui me permet de naviguer sur mon pc à la recherche d'un fichier à ajouter; un Button joindre qui me permet d'ajouter le fichier sélectionné à une DataTable; et un repeater qui a pour source cette même DataTable.
Problème, lorsque j'ajoute des fichiers ainsi (ce qui recharge la page a chaque fois) et que je clique (pour voir) sur le Back Button, IE me d'affiche "La page Web a expiré". J'adore.
Cela arrive aussi dans beaucoup d'autres situations avec cette page.
Du coup, je suis allé voir sur le net et j'ai trouvé çà que j'ai mis dans le CreateChildControls():
Et c'est vrai que ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.Page.SmartNavigation = true;
Mais le problème est que cette propriété est obsolète selon Microsoft (Mais toujours là quand même).
Alors mon chef me dit:"Il faut faire autrement" (et il a raison).
Alors j'ai notamment cherché à supprimer le cache du navigateur.
Du coup j'ai trouvé çà, que j'ai mis au même endroit:
Mais çà, ça ne marche pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HttpContext.Current.Response.Expires = -1; HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
Autre chose de plus énervant: Mozilla FireFox semble complétement robuste à ce problème, sans que j'ai besoin d'écrire quoi que ce soit dans le code.
Est-ce que vous connaissez un moyen de contourner cette difficulté?
Merci.
Partager