2010-06-21 9 views
1

Est-il possible de créer un contrôle personnalisé héritant de System.Web.UI.WebControls.Login et de modifier sa disposition et d'ajouter des contrôles supplémentaires, tels qu'un DropDownList. J'ai essayé plusieurs façons de le faire en remplaçant les méthodes de Render Contents mais chaque fois que je dois recréer les contrôles qui sont déjà présents dans le contrôle de connexion principal. Est-il possible d'obtenir d'une manière ou d'une autre une référence aux contrôles de la classe parent, puis de surcharger la méthode Render Contents pour rendre les contrôles dont j'ai besoin?Modification de la disposition de contrôle de connexion dans le contrôle personnalisé

Je voudrais, dans la mesure du possible, utiliser les contrôles et les fonctionnalités qui existent déjà dans le contrôle de connexion, mais juste modifier la mise en page et ajouter un contrôle DropDownList supplémentaire.

Répondre

2

Le bon moyen de le faire serait le convertir en modèle et modifier comme vous avez besoin. Nous n'utilisons pas de contrôle de connexion intégré, nous utilisons des zones de texte simples et effectuons l'authentification en utilisant du code.

Cliquez sur l'option CONVERT TO TEMPLATE sur Login Control SmartTag pour le convertir en modèle modifiable.

alt text http://www.brainbell.com/tutorials/ASP/images/g10GU09.png

+0

Je ne cherche à créer une classe de modèle qui implémente ITemplate, mais ce que cela signifie que je dois coder la fonctionnalité de connexion manuellement à savoir tous les validateurs de terrain requis etc? http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.aspx Tout cela doit être fait dans un contrôle personnalisé et non dans l'interface utilisateur de la page Login.aspx – Cragly

+0

Je ne recommande pas d'écrire un contrôle personnalisé tout simplement pour l'ajout d'un DropDown, Si je pouvais vous obtenir correctement. Il suffit de glisser-déposer le contrôle Login sur votre page Web comme indiqué dans l'image et de le convertir en modèle. –

+0

Merci pour la bonne réponse. Cependant, ce contrôle va faire beaucoup plus que DropDownList supplémentaire. Il va authentifier un utilisateur contre plusieurs sources de données et son nécessaire sur plusieurs projets, d'où la création d'un contrôle. Je n'ai pas expliqué cela dans la question initiale, car je voulais garder la question aussi simple que possible, mais aussi précise que possible. – Cragly

Questions connexes