다음 코드는 OnCreatedUser
입니다. 오류가 발생하지 않습니다. Profile.Title
은 할당 후에 검사 할 때 올바른 값으로 설정됩니다. 내가 (사용자가 확실히 로그인 한)는 == ""
입니다 다음 페이지에 Profile.Title
을 테스트 그러나Page.Profile이 CreateUserWizard에서 생성 된 사용자에게 저장되지 않음
public void CreateUserForm_CreatedUser(object sender, EventArgs e)
{
var ddlTitle = (DropDownList)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Title");
Profile.Title = ddlTitle.SelectedValue;
Profile.Save();
}
;
저는이 사용자가 새로 등록 된 사용자 계정과 연결된 새 프로필이 아니라 사용자의 이전 익명 프로필이라고 생각합니다.
Profile_MigrateAnonymous
메서드 (suggested here)를 내 Global.asax에 추가하려고 시도했지만이 코드가 적용되지 않습니다.
어떻게 새 사용자 계정 프로필에 제목을 저장합니까?
UPDATE는
다음 코드 당신이 그 메소드가 호출되는 동안 사용자가 여전히 익명이다 올바른라고 생각
public void CreateUserForm_CreatedUser(object sender, EventArgs e)
{
var ddlTitle = (DropDownList)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Title");
var emailTextBox = (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserName");
UserProfile profile = (UserProfile)ProfileBase.Create(emailTextBox.Text.Trim());
profile.Title = ddlTitle.SelectedValue;
profile.Save();
}
@Greg 네 말이 맞아. 답변을 올리면 올바른 것으로 표시됩니다. –