在同一页面上使用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);
}
这是否适合工作? 干杯! 约翰
答案 0 :(得分:0)
确保您的控件设置了LoginCreatedUser="False"
,删除登录控件,然后取代
FormsAuthentication.SetAuthCookie(cuw.UserName, true);
呼叫
FormsAuthentication.RedirectFromLoginPage( cuw.UserName, true);