2009-06-22 3 views
6

ASP.NET 응용 프로그램에서 일반 로그인 시스템을 사용하고 싶지만 사용자 이름으로 사용자의 전자 메일 주소를 사용하고 싶습니다. (많은 웹 사이트에서 일반적인 것처럼 .) 그러나, 이와 같은 것을 할 수있는 속성이나 속성이없는 것 같습니다. 사용자 이름과 전자 메일 주소는 항상 별개의 것으로 보입니다. 이 작업을 수행 할 수 있습니까 아니면 복잡한 사용자 정의가 필요합니까? 감사합니다. .ASP.NET 로그인 컨트롤에서 사용자 이름으로 전자 메일 사용

답변

6

여러 웹 사이트에이 같은 일을하는 데, 그냥 오히려 기존의 EmailAddress 필드를 통해 사용하는 회원 API를 변경하는 것보다, 사용자 이름 에서 EmailAddress 필드의 이메일 주소를 사용하는 것이 가장 었죠 사용자 이름.

+0

분명히 단순히 전자 우편 상자를 숨길 수있는 방법, (거기 :

는 이메일 주소로 사용자 이름을 복사 CreatingUser 이벤트를 처리하고 거기 수행 백 엔드에있는 코드를 참조하십시오.) 아니면, 당신이 한 일에 좀 더 구체적 일 수 있습니까? 감사합니다. –

+0

이메일 상자에 사용자 이름을 입력 한 후 일부 jquery를 사용하여 자동 채우기를 할 수 없습니까? – Jason

7

난 당신이 CreateUserWizard 컨트롤에 대해 얘기하고 있으리라 믿고있어.

디자이너에서 CreateUserWizard 컨트롤을 마우스 오른쪽 단추로 클릭하고 "사용자 만들기 사용자 지정 단계"를 선택합니다. 이렇게하면 이메일 필드 행을 삭제할 수 있습니다. 또한 사용자 이름에 RegularExpressionValidator to validate the email format을 추가하는 것이 좋습니다. 나는 일부를 통해 복사 할 수

protected void CreateUserWizard1_CreatingUser(object sender, LoginCancelEventArgs e) 
{ 
    CreateUserWizard1.Email = CreateUserWizard1.UserName; 
} 
+0

그리고 사용자가 이메일 주소를 변경해야한다면 어떻게해야합니까? ASP.NET 멤버십은 고정 된 사용자 이름을 사용합니다 ... – DeepSpace101

+0

범위 크립이라고 부릅니 까? – Greg

+1

네, 맞습니다. 그러나 나는 새로운 질문을 게시하면이 질문에 대한 (가까운) 복제본으로 폐쇄 될 것이기 때문에 귀하의 의견을 묻습니다. 우리는 실제로 지금 당장이 작업을하고 있으므로 실제 관심사입니다. 어리 석음이 될 생각이 아니 었어 ... – DeepSpace101

관련 문제