Lorsqu'un utilisateur utilise une vue Detailsview ou Formview en mode Edit, et essaie de quitter la page en cours, je veux piéger cela et forcer toutes les modifications à enregistrer, comme si le l'utilisateur a cliqué sur le lien de mise à jour. Comment puis-je faire ceci?Asp.net force force sur detailsview/formview
Répondre
Vous ne pouvez pas le faire de manière fiable. Considérez le scénario si leur ordinateur se bloque complètement, ou ils coupent le cordon d'alimentation. Il y a tellement de façons qu'un utilisateur peut laisser une page.
Cependant, vous pourriez mettre quelques précautions. Sur n'importe quel lien sur la page, vous pouvez brancher des événements pour faire l'enregistrement avant qu'ils ne partent. Vous pourriez aussi essayer de faire une sauvegarde après chaque changement de contrôle. Une autre chose que vous pouvez faire est de vous connecter à l'événement window.onbeforeunload et de leur donner un message de confirmation leur demandant s'ils veulent quitter la page, comme le fait le SO lorsque vous avez une réponse non enregistrée. Mais il n'y a rien que vous pouvez faire avec cet événement pour forcer un sauvetage.
Nous utilisons la troisième méthode, accrocher un événement sur onbeforeunload et confirmer que l'utilisateur veut quitter sans enregistrer (nous utilisons un drapeau sale pour savoir quand il y a des données non sauvegardées, donc nous ne montrons pas toujours le message de confirmation). – mbillard
Merci à vous deux. Je suis conscient que je ne peux pas couvrir toutes les situations possibles, mais le plus probable dans mon application est qu'un utilisateur oublie simplement de cliquer sur "Enregistrer" lorsqu'il passe à une autre page. – dsteele
- 1. la force asp.net affirment jeter une exception?
- 2. C# Force Form Focus
- 3. WPF Force rebind
- 4. force script de téléchargement
- 5. .NET force Objets COM version
- 6. Réinitialiser la force sur une requête ajax?
- 7. Safari force scroll
- 8. force LinqToSql à soumettre
- 9. Algorithme: Odomètre/force brute
- 10. Ruby file force copy
- 11. Lien HTML qui force l'actualisation?
- 12. Force messagebox au premier plan
- 13. Force annuler une touche iphone
- 14. Force Garbage Collection dans AS3?
- 15. Force SSL/HTTPS avec mod_rewrite
- 16. force periodically_call_remote au feu immédiatement
- 17. ASP.NET Expression régulière Validator (mot de passe Force)
- 18. Force iframe à charger le plein cadre
- 19. Cruisecontrol.net Construire le numéro sur une force Construire
- 20. Force x86 CLR sur un assembly 'Any CPU' .NET
- 21. Force mysql à retourner aucun résultat sur bit_ou
- 22. Force la validation sur les contrôles liés de XAML?
- 23. Force TeamCity à construire sur un agent spécifique
- 24. mod_wsgi modules de rechargement de force
- 25. Force l'instanciation des objets avec gcc
- 26. force re-cache de WSDL en php
- 27. Force TextBlock à envelopper dans WPF ListBox
- 28. Ecraser force de App.config lors de l'installation
- 29. Haskell: Force flotte pour avoir deux décimales
- 30. Force https pour l'ensemble du serveur/domaine
En plus des réponses ci-dessous, j'ai découvert une série d'articles sur ce sujet: http://aspnet.4guysfromrolla.com/articles/042005-1.aspx – dsteele