J'utilise un contrôle treeview à l'intérieur d'un panneau de mise à jour. La collection checkednodes est réinitialisée presque chaque fois. Pouvez-vous aider?Pourquoi ma collection treeview.checkednodes a-t-elle été réinitialisée?
Répondre
Eh! Il est tard, mais j'ai pensé à mettre à jour ce post maintenant. Je travaillais sur la question. Le problème était que j'ai été obligé d'utiliser l'arborescence sous AJAX UpdatePanel. Donc, si je sélectionne une liste de nœuds dans l'arborescence (ma vue arborescente est activée), je ne trouve parfois aucune case cochée dans le code-behind. J'ai donc étudié les comportements, lu différents messages sur différents forums et j'ai fait du code pour gérer la plupart des problèmes.
Toute personne intéressée par les détails peut regarder mon post ici: http://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspx
Je vais lancer une réponse du champ de gauche car il n'y a pas beaucoup de travail ici. Supposons que vous remplissez l'arborescence sur Page_Load ou Page_PreRender. Lors de la publication, reliez-vous toujours l'ensemble de données d'origine à l'arborescence? Ne liez que if! IsPostBack et vous devriez tous être définis.
Je ne recompose que dans le cas où il y a eu des changements dans les données sous-jacentes et à l'intérieur! IsPostBack. De même, parfois (après une publication due à l'expansion du noeud ou à d'autres événements), l'événement nodeclick actualise la page entière. Mais le problème des codes à cocher perdus est le plus sérieux. Les checkednodes fonctionnent au moment de l'événement nodepopulate dans la publication. Mais l'événement page_preload ou page_load qui suit l'événement treepopulate indique ZERO count. Je mets actuellement les noeuds vérifiés à la session et l'obtiens quand nécessaire. Mais il faut beaucoup de gestion. voir plus abot le problème à www.geekays.net – Kangkan
- 1. Pourquoi ma collection UserProperties est-elle vide?
- 2. PHP: Longue page non affichée/La connexion a été réinitialisée
- 3. Pourquoi une variable n'est pas réinitialisée dans mon gestionnaire d'événements?
- 4. La connexion au serveur a été réinitialisée pendant le chargement de la page
- 5. pourquoi la collection [Person.companies] n'a pas été traitée par flush() lors de l'utilisation de la session?
- 6. Pourquoi ma collection décide-t-elle de commencer à 0 au lieu de 1?
- 7. Pourquoi ma collection de sacs NHibernate ne règle-t-elle pas dynamiquement l'identité parent des enfants?
- 8. HttpClient ThreadSafeClientConnManager throws "Connexion réinitialisée"
- 9. Pourquoi IExpando.AddMethod n'a pas été appelé?
- 10. pourquoi iterator.remove() a été décrit comme opération optionnelle?
- 11. La collection enfants Silverlight Canvas a été modifiée
- 12. Comment exposer ma collection à partir du service Web (WCF)
- 13. Pourquoi ma carte Perl ne renvoie rien?
- 14. Pourquoi ma méthode enum.Parse échoue-t-elle?
- 15. Pourquoi ma méthode C# n'est pas appelée?
- 16. Pourquoi ma recherche ne sera pas améliorée?
- 17. Pourquoi plusieurs threads mangent-ils ma mémoire?
- 18. Pourquoi ma fonction de décryptage ne fonctionne-t-elle pas?
- 19. Pourquoi DataContractJsonSerializer ne sérialise pas ma propriété Id?
- 20. Pourquoi ma vérification Moq IEventAggregator échoue-t-elle?
- 21. Pourquoi ma demande ClaimRequest revient-elle à zéro?
- 22. Delphi: TTcpServer, connexion réinitialisée lors de la lecture
- 23. Pourquoi Apache décoderait-elle ma chaîne de requête?
- 24. Pourquoi devrais-je envoyer -autorelease à ma variable d'instance dans ma méthode setter, plutôt que -release?
- 25. Pourquoi ce code ne trouve-t-il pas ma zone de texte dans ma ListView?
- 26. Pourquoi ma variable PHP n'apparaît-elle pas dans le HREF de ma vue CakePHP?
- 27. Ruby/Rails Collection Collection
- 28. Qu'est-ce qui provoque l'erreur "La collection a été modifiée après l'instanciation de l'énumérateur"?
- 29. Pourquoi le convertisseur n'est pas appelé lorsque la collection change?
- 30. Barre de défilement réinitialisée sur GridView dans ASP.NET
presque à chaque fois :) ??? Que voulez-vous dire? tu as du temps et pas du temps? –
pouvez vous plz poster votre code .. –
J'ai effectivement travaillé dessus et le gars à blâmer est AJAX UpdatePanel. Microsoft a doucement déclaré que TreeView n'est pas compatible avec UpdatePanel et j'ai été obligé d'utiliser TreeView dans un UpdatePanel. J'ai détaillé le même sur mon blog http://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspx et je suis heureux maintenant. – Kangkan