2010-09-17 10 views
1

J'utilise un contrôle de navigateur Web afficher certaines données sous forme html. Les données proviennent de la base de données. Le navigateur est dans une boîte de dialogue, et chaque fois que les données sont modifiées, la boîte de dialogue est affichée. Le problème est qu'il est affiché avec les anciennes valeurs, même s'il est lié à l'objet/datasaged mis à jour.C#: contrôle de navigateur Web, problème avec le cache

Maintenant, j'utilise un bouton d'actualisation pour actualiser le contrôle du navigateur Web et appeler la méthode Refresh(). Mais ce n'est pas ce que je veux. J'ai besoin de voir les données modifiées sur le chargement de la boîte de dialogue.

Est-ce que ce contrôle a une méthode pour effacer son cache?

Thnx à l'avance.

+0

Dites l'URL du fichier "data.htm" html, vous pouvez ajouter à chaque chargement une chaîne de requête, comme "data.htm? V = 1", "data.htm? V = 2", en la forçant à charger. – rebelliard

+0

Cela ne résout pas le problème. Le nouvel objet est rechargé, mais le webbrowsercontroler n'affiche pas les nouvelles données mais affiche les anciennes données. – Florjon

Répondre

0

Oui, voir http://support.microsoft.com/kb/262110

Mais ce est pas de solution propre, comme les actions de contrôle WebBrowser le cache avec IE! Ainsi, si vous appelez la fonction pour effacer le cache de navigateur Web, vous effacez également le cache IE de l'utilisateur. À la place, je recommande de déclencher automatiquement l'actualisation.