Bonjour,

J'ai une GridView qui contient les données d'une table. Je peux mettre à jour ces données mais pour impacter la base de données je dois valider les changements en cliquant sur un bouton "Sauvegarder". J'aimerai ajouter un contrôle pour que si le client quitte la page en cours, il reçoit un message de confirmation "vous avez des données en cours de modification, êtes vous sûr de vouloir quitter la page ?".

Pour cela en cherchant un peu sur le forum j'ai trouvé ceci en javascript:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
window.onbeforeunload = confirmExit;		
function confirmExit()
{
   return "Tu es sûr de toi ?";
}
Cela fonctionne mais :
- cela s'affiche même si aucune modification n'a eu lieu
- cela s'affiche dès que je recharge la page (donc je ne quitte pas la page)

J'ai essayé d'utiliser un champ caché qui indique si des changements ont eu lieu mais cela ne résoud pas le 2nd problème. Y a t'il un autre moyen de gérer cela car je pense que c'est une chose assez récurente dans le développement d'applications web.