2012-09-25 4 views
0

각 피부에 dnn에 내가 <dnn:User 컨트롤을 배치했습니다. 앱을 사용하면 사용자가 표시 이름을 업데이트 할 수 있습니다 (이메일 만 가능).Dotnetnuke 업데이트 표시 이름이 바로 표시되지 않습니다.

사용자가 이메일 주소를 업데이트하고 페이지 새로 고침시 업데이트를 클릭하면 스킨에 반영되지 않습니다. 새 이메일은 스킨에 표시되지 않습니다.

내가 로그 아웃하고 로그인하면 올바르게 표시됩니다.

나는 내가 위해 clearCache 현재 사용자의 정보를 삭제하지 않는 관찰하면 성공적이라는 UpdateUseris 후 DotNetNuke의 회원

을 사용하고 있습니다.

내가 내가 로그 아웃 후 여전히 등

을 이전 이메일을보고 난 업데이트 새 프로필을 볼 수 있어요 다시 로그인 할 수있는 httpcontext.Current.Items [ "사용자 정보를"]를 참조합니다. 그래서 당신은 디스플레이 이름을 업데이트하기 위해 API를 사용하십시오 -

에 대한 주위의 모든 작업이 문제

답변

2

사용자가 캐시됩니다를 해결하는 방법이있다.

   this.UserInfo.DisplayName = "New Name"; 
       UserController.UpdateUser(PortalId, this.UserInfo); 
관련 문제