Je lie le paramètre de valeur de texte d'une zone de texte à ma variable dans mon fichier de configuration. Je ne considère que l'entrée de cette zone de texte pour être valide si c'est un nombre entier supérieur à 1. En ce moment, je laissais l'utilisateur écrire ce qu'il voulait dans la boîte, et je le laissais seulement enregistrer les paramètres après avoir appelé une fonction de validation. Le problème semble être que ma variable de liaison dans la classe Settings semble être mise à jour dès que la zone de texte est en cours d'édition, et c'est un comportement que je voudrais ignorer. Comment puis-je faire ceci?(.net) Paramètres de configuration question de base
Répondre
Ne liez pas la valeur à la zone de texte. Commencez par faire comme Matthew dit et "utilisez l'événement OnValidating sur la zone de texte pour faire votre code de validation", puis utilisez l'événement OnValidated pour mettre à jour la valeur de configuration.
Vous pouvez utiliser l'événement OnValidating
sur la zone de texte pour faire votre code de validation et définir e.Cancel
true si la validation ne passe pas (et informer l'utilisateur en quelque sorte, peut-être un MessageBox
).
Vous pouvez utiliser une MasktedTextBox (avec ou sans masque), puis vous abonner à l'événement Validating (ou TypeValidationCompleted) pour ajouter votre validation personnalisée. Je crois que la valeur liée est seulement enregistrée après que la validation s'est terminée avec succès.
- 1. Question de base sur jquery et .NET
- 2. script php paramètres de configuration
- 3. Paramètres de configuration dans ASP.NET MVC
- 4. Automatisation des paramètres de configuration de Firefox
- 5. Paramètres de configuration de la réplication IIS7
- 6. Paramètres d'un fichier de configuration pour InstallShield
- 7. oracle question de base
- 8. oracle question de base
- 9. Paramètres de l'application .NET conditionnelle
- 10. Problème de l'Editeur de configuration Net
- 11. php sur la question de configuration iis6
- 12. Windows Paramètres de configuration du service
- 13. question de style Python, fonction des paramètres
- 14. Question de base SQL query
- 15. Question OAM de base OCaml
- 16. Elmah questions de configuration de base/problèmes
- 17. Cache de fichier de configuration .NET
- 18. Comment partager les paramètres de configuration entre plusieurs applications
- 19. Lecture de la configuration .NET à partir de la base de données
- 20. Question de validation/javascript de base
- 21. CouchDB- question de groupe de base
- 22. Question de complexité de base - Convolution
- 23. Conception d'un programme client/serveur, question de conception (.Net)
- 24. C# fil de sécurité des paramètres de configuration globale
- 25. Fichier de configuration de l'application de gestion des exceptions .NET
- 26. .Net Framework 2.0 Outil de configuration
- 27. Configuration de l'application Android
- 28. Question du dictionnaire Python de base
- 29. Stockage des paramètres sans base de données
- 30. base question mod_rewrite
Il semble que l'événement Validating n'ait rien à voir avec les liaisons. Cela semble se produire lorsque votre contrôle perd le focus. Le problème sera toujours le même, car lorsque vous lierez votre contrôle, il mettra simplement à jour la variable de liaison dès que vous tapez ce que vous voulez dans le contrôle. Je ne veux pas forcer mon utilisateur à écrire correctement à la première fois, je veux juste que les variables de liaison soient toutes correctes lorsque l'utilisateur appuie sur le bouton Enregistrer (et exécute ensuite le code de validation). –
Alors même si drs9222 est downvoted, c'est tout ce que vous pouvez faire. La liaison ne doit pas être mise à jour avant la validation. –
N'y a-t-il aucune méthode qui vous permet d'arrêter la liaison, et d'autres pour mettre à jour les liaisons? –