2009-09-17 5 views
1

Je construis un ensemble de contrôles de serveur asp.net et dans l'un d'eux, essentiellement un contrôle de conteneur, je veux ajouter un contrôle de formulaire, un gestionnaire de script et un panneau de mise à jour. Est-ce possible ou dois-je les créer dans une classe de base de page que j'ai pour le projet web pour des raisons de cycle de vie de page/contrôle?Contrôle de serveur personnalisé, avec formulaire et scriptmanager

Je n'utilise pas de pages maîtres.

Cordialement, Andrew

Répondre

1

ASP.NET permet une seule forme sur la page. Lorsque vous créez des contrôles, ils sont utilisés sur une page. Vous avez besoin d'un objet Page pour ajouter des contrôles. C'est pourquoi des contrôles comme le formulaire et ScriptManager (qui ne peut avoir qu'une seule instance sur une page) sont placés sur la page elle-même, ou sur la page maître (si vous en avez une). Les mettre dans un contrôle fournirait l'occasion d'avoir deux instances sur la page, ce qui ne fonctionnerait pas.

+0

Oui, c'est ce que j'ai fait auparavant, mais j'ai besoin de le faire par programmation, je préfère la page Master comme vous le dites ou même le faire sur une classe de base de page. Je me demandais simplement si c'était "possible" de le faire tous dans un contrôle serveur, j'ai besoin d'être plus solide sur les événements du cycle de vie pour être honnête! Même si un deuxième formulaire a été ajouté, il ne peut pas arriver de toute façon car la page vérifie son champ "_fOnFormRenderCalled" et déclenche une exception si un formulaire a déjà été ajouté. – Knoxy

Questions connexes