J'ai un contrôle composite qui contient un contrôle enfant ListBox. Lors de la publication, les éléments de la ListBox disparaissent. J'ai une propriété pour le ListBox qui l'initialise, et je l'ajoute à la collection de contrôles dans CreateChildControls. Est-ce que je fais quelque chose de mal? Dois-je faire quelque chose d'autre pour gérer correctement le viewState de ce ListBox?Comment gérer correctement l'état d'affichage d'un contrôle enfant dans un contrôle composite?
3
A
Répondre
1
Assurez-vous d'ajouter votre contrôle au parent avant d'ajouter vous ajoutez des éléments de liste ou de données. Sinon, votre contrôle composite ne suivra pas viewstate sur les listitems de votre ListBox. Voici une explication plus complète: http://scottonwriting.net/sowblog/posts/2129.aspx.
Questions connexes
- 1. Qu'est-ce que le contrôle composite dans asp.net? Comment créer un contrôle composite?
- 2. Comment gérer l'état d'affichage des contrôles enfants placés sur un modèle pouvant être lié dans un contrôle personnalisé composite?
- 3. Est-il possible d'ajouter un UserControl à un contrôle Composite?
- 4. Limiter les types de contrôle enfant autorisés dans un contrôle de modèles ASP.NET
- 5. Comment informer un contrôle de conteneur qu'un contrôle enfant a changé de taille?
- 6. Comment modifier la taille des contrôles enfants dans un contrôle composite dans Winforms?
- 7. Accès à viewState d'un contrôle enfant
- 8. ASP.NET Gridview affecte EventHandler au contrôle enfant
- 9. jquery Sortable/sélectionnable: enfant filtrage contrôle
- 10. Rendre un contrôle utilisateur redimensionnable dans un contrôle de tabulation
- 11. Comment puis-je avoir un contrôle composite basé sur un modèle ASP.NET?
- 12. Force un contrôle WPF personnalisé pour redimensionner correctement
- 13. Création d'un contrôle composite avec des éléments imbriqués
- 14. Validator disparaît sur le contrôle composite PostBack Inside
- 15. exposer et déclencher l'événement d'un contrôle enfant dans un usercontrol en C#
- 16. ASP.NET: Composant objet JavaScript pour le contrôle Composite
- 17. Contrôle de version pour gérer un projet de club?
- 18. comment gérer un long texte dans le contrôle dropdownlist dans ASP.NET
- 19. Contrôle TreeView dans ASP .NET
- 20. Comment "décorer" un contrôle dans WPF?
- 21. Comment enregistrer xml dans un contrôle webbrowser?
- 22. Défilement dans un contrôle gridview
- 23. Programmatically ajoutée de l'utilisateur ne crée pas son enfant contrôle
- 24. Pourquoi mon contrôle personnalisé ASP.Net rend-il deux attributs id sur mon premier contrôle enfant?
- 25. Bug ASp.NET Ajax Contrôle Contrôle
- 26. Comment puis-je gérer la touche Retour dans un contrôle CEdit?
- 27. Comment le contrôle d'accès ASP situé dans un contrôle utilisateur via JavaScript
- 28. StackPanel dessine des artefacts entre chaque contrôle enfant
- 29. Masquage des attributs de contrôle dans ASP.Net
- 30. Passer le focus de l'élément enfant dans un contrôle UserControl à parent dans WPF
Je ne suis pas fournisseur de données. Je viens d'ajouter quelques éléments à la liste lors du chargement de la page initiale. –
Est-ce que vous ajoutez les éléments avant ou après avoir ajouté la ListBox au parent? Assurez-vous que c'est après. Si vous le faites sur onload, veillez à appeler EnsureChildControls() avant d'ajouter les éléments. Cela garantit que CreateChildControls() a été exécuté. –
Si j'ajoute les éléments dans la page qui contient le contrôle composite, comment puis-je être sûr que createchildcontrols est déjà arrivé? –