2010-03-05 5 views
2

J'ai implémenté MembershipProvider personnalisé et maintenant je voudrais utiliser CreateUserWizard pour créer de nouveaux utilisateurs .. le problème est que je veux stocker dans le db plus d'informations que normalement (par exemple premier et nom de famille).Méthode CreateUser personnalisée (avec des paramètres supplémentaires)

Il est fonction:

public override MembershipUser CreateUser(string username, string password, string email, 
     string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, 
     out MembershipCreateStatus status) 
{ 
    throw new NotImplementedException(); 
} 

que je peux mettre en œuvre, mais il ne sera pas stocker d'abord le nom, etc

je l'ai trouvé ici: http://forums.asp.net/t/1496795.aspx solution que je peux surcharger cette fonction et l'appeler manuellement, mais la fonction CreateUser par défaut sera toujours appelée dans ce cas ...

+0

Ne serait-il pas préférable de stocker les champs Prénom et Nom dans le profil? – Alex

+0

non, j'ai besoin de mettre à jour ma base de données pendant l'enregistrement – Bart

+0

Non, vraiment, le profil est l'endroit pour stocker des méta comme ça. Il élimine le besoin de réimplémenter le code qui est essayé et vrai. Raccordez simplement l'événement créé par l'utilisateur dans l'assistant et mettez à jour le profil pour l'utilisateur créé. –

Répondre

0

Créez votre propre interface utilisateur ou je pense que vous pouvez remplacer le modèle par défaut en utilisant le concepteur, vous pouvez dire convertir en modèle, et ajouter à ce modèle. Vous devez invoquer les méthodes vous-même si ... Essayez d'exploiter les événements du contrôle pour appeler les méthodes correctes.

HTH.

Questions connexes