Comment charger dynamiquement un contrôle utilisateur dans une page?
J'ai une page qui contient des boutons radio. Chaque clic sur un bouton radio charge un contrôle utilisateur (.ascx) dans la page.
Ce que je fais est de charger toutes les commandes en même temps, mais mettre leur visibilité à faux. Lorsqu'un utilisateur clique sur un bouton radio, la visibilité du contrôle utilisateur spécifique est définie sur true.
Par conséquent, je charge tous les contrôles utilisateur à chaque publication.
Existe-t-il un autre moyen de le faire?Chargement dynamique des commandes utilisateur
Répondre
Ajouter un div avec le serveur runat sur la page avec un id "divControls" par exemple. Asp vous permet de charger dynamiquement un contrôle utilisateur ".ascx".
Le code ci-dessous devrait résoudre votre problème.
Control ctrl = Page.LoadControl("UserControlPath");
divControls.Controls.Clear();
divControls.Controls.Add(ctrl);
Y a-t-il des raisons spécifiques de maintenir les commandes userc dans une seule page?
Pensez à l'état d'affichage de la page lorsque vous chargez tous les contrôles et définissez sa visibilité.
Je pense qu'il ya deux solutions possibles:
Ou Créer une page seprate hébergement différent contrôle utilisateur et lorsque l'utilisateur clique sur le bouton radio certain, rediriger vers la page correspondante. Charge à la demande, c'est-à-dire lorsque l'utilisateur demande un contrôle utilisateur, chargez-le, mais en supprimant tous les autres contrôles utilisateur chargés et donc la page n'aura qu'un seul contrôle utilisateur à tout moment.
Si vous ne les gardez pas dans une liste, et cette liste en session, vous aurez beaucoup de problèmes.
Le chemin de Ghyath est le bon chemin mais vous devriez aussi les ajouter à une liste.
List<Object> Usercontrols = new List<Objects>{};
Control ctrl = Page.LoadControl("UserControlPath");
Usercontrols.Add(ctrl);
Session["Usercontrols"] = Usercontrols;
À chaque publication, vous devez recharger votre div avec les contrôles de votre liste. Edit: J'ai corrigé la dernière ligne.
- 1. Iframe vs chargement dynamique des contrôles utilisateur Web
- 2. Chargement dynamique des vues
- 3. Commandes utilisateur et Viewstate
- 4. Commandes utilisateur jQuery + MVC
- 5. Commandes utilisateur dans masterpage et utilisateur anonyme
- 6. Java AOT + chargement dynamique des classes java
- 7. Chargement dynamique des éléments dans Google Reader
- 8. Chargement dynamique des marqueurs Google Maps
- 9. Chargement dynamique des ressources satellite WPF
- 10. Echec du chargement dynamique des onglets
- 11. Chargement et redimensionnement dynamique des images
- 12. Chargement dynamique des règles de BRMS
- 13. AJAX, Rails et chargement dynamique des formulaires
- 14. Chargement dynamique des images dans WPF
- 15. C# Point de chargement dynamique des assemblages
- 16. Commandes utilisateur WinForm - Drag Drop
- 17. Chargement dynamique de NIB?
- 18. Chargement dynamique ListView
- 19. Commandes utilisateur dans ASP.NET MVC
- 20. Commandes utilisateur multiples avec Javascript
- 21. MVC - Chargement dynamique de vues partielles
- 22. Chargement des commandes à partir du fichier xml
- 23. Chargement dynamique d'éléments dans jcarousel
- 24. Chargement du module dynamique GWT
- 25. Chargement dynamique de deux versions de libpython
- 26. Commandes utilisateur, composants WebPart et WSPBuilder
- 27. Transmettre dynamiquement des données d'une page ASP.NET à des commandes utilisateur ASCX
- 28. Silverlight: commandes de chargement sur la base radioButton sélection
- 29. AJAX TabContainer contenant les commandes utilisateur
- 30. Siliverlight 3 Navigation entre les commandes utilisateur?