ASP.NET创建用户并记住我

时间:2010-10-21 13:37:27

标签: c# asp.net-membership

在同一页面上使用CreateUserWizard(只有一步)和logincontrol。

但是当我创建一个新用户时,Remeber me功能可以正常工作(仅当我注销然后再次登录)。我不知道是否创建了持久性cookie。

我正在使用此代码:

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);

}

这是否适合工作? 干杯! 约翰

1 个答案:

答案 0 :(得分:0)

确保您的控件设置了LoginCreatedUser="False"删除登录控件,然后取代

FormsAuthentication.SetAuthCookie(cuw.UserName, true);

呼叫

FormsAuthentication.RedirectFromLoginPage( cuw.UserName, true);