la création de nombreux cas de Dynamiquement usercontrols ASP.NET: Comment puis-je créer, et où vont mes conflits être?

StackOverflow https://stackoverflow.com/questions/3423339

Question

Je n'ai pas vu cette œuvre auparavant dans ASP.NET, mais je pense à une interface utilisateur qui regarderait et agir comme ceci:

Aperçu conceptuel

  • A TabControl est chargé et le premier onglet contient une grille
  • Lorsqu'une ligne est un double-clic, un nouvel onglet est créé avec les détails d'enregistrement
  • Le contenu de l'onglet / enregistrement détail est créé par un usercontrol
  • De nombreux onglets peuvent être créés, et donc de nombreux exemples de usercontrol seront créés

Je sais ASP.NET renomme mon (runat="server") ID est pour moi, et que je peux utiliser le code côté serveur ou jQuery ASP.NET pour travailler avec les ID ... Mes préoccupations sont:

  • Comment puis-je demander à ASP.NET pour générer un identifiant unique pour chaque instance Nième de mon usercontrol (à rendre dans un espace réservé)
  • Comment puis-je créer effectivement cette instance supplémentaire du contrôle?
  • Que dois-je garder à l'esprit?

Depuis que je ne veux pas postbacks Je songe à me baser ma mise en œuvre hors de ComponentArt de Callback contrôle, et à l'aide usercontrols ASP.net pour obtenir cet effet. Cela me permettra de faire la plupart des choses qui nécessitent une publication, mais pas actualiser tous les éléments sur une page ... juste la section qui contient le contrôle utilisateur. Cela étant dit, je ne suis pas attaché à une mise en œuvre particulière.

Était-ce utile?

La solution

Vous devriez regarder dans la méthode de Page.LoadControl. Il fonctionne très bien et aussi loin que je me souviens que vous mettez sur votre page des espaces réservés et charger les contrôles dans les espaces réservés, voilà comment vous contrôlez les ids.

Une chose qui ne fonctionne pas si bien avec cette approche est lorsque votre commande déclenche des événements que votre objet page doit gérer. Si votre commande est selfcontained mais vous ne devriez pas avoir un problème.

Cette aide pourrait commencer: http://www.codeproject.com/KB/aspnet/LoadingUSerControl.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top