2010-12-09 5 views
1

다음 코드는 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(); 
} 
+0

@Greg 네 말이 맞아. 답변을 올리면 올바른 것으로 표시됩니다. –

답변

2

에게 있습니다. 프로필에 익숙하지 않지만 현재 프로필을 사용하는 대신 사용자 이름별로 프로필을 확인해야합니다.

+1

B : 코드를 게시 하시겠습니까? – Greg

관련 문제