2010-10-21 7 views
1

En utilisant un CreateUserWizard (avec une seule étape) et un contrôle de journal sur la même page.ASP.NET créer un utilisateur et se souvenir de moi

Mais quand je crée un nouvel utilisateur, la fonction Remeber me fonctionne dosent (seulement si je me déconnecte puis me reconnecte). Je ne sais pas si le cookie persistant est créé.

Im en utilisant ce code derrière:

protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) 
{ 
    // Sets username into email 
    CreateUserWizard cuw = (CreateUserWizard)sender; 
    cuw.Email = cuw.UserName; 

    // Saves profile data   
    ProfileCommon p = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName, true); 
    p.city = ""; 
    p.displayName = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("displayName")).Text; 
    p.Save(); 


    FormsAuthentication.SetAuthCookie(cuw.UserName, true); 

} 

Est-ce suposed au travail? À la votre! Johan

Répondre

0

Assurez-vous LoginCreatedUser="False" est réglé sur votre commande, supprimer le contrôle de connexion, puis au lieu de

FormsAuthentication.SetAuthCookie(cuw.UserName, true); 

appel

FormsAuthentication.RedirectFromLoginPage(cuw.UserName, true); 
Questions connexes