문제

ASP.NET 멤버십 및 로그인 컨트롤을 사용하여 간단한 포털 응용 프로그램을 작업 중입니다. PasswordRecovery 컨트롤을 사용하여 잊혀진 암호가 포함 된 이메일을 보내고 싶지만 포털에는 현지화가 필요합니다. 현지화 된 문자열을 꺼내는 기존 컨텐츠 관리 시스템이 있으며 PasswordRecovery 컨트롤을 해당 시스템에 연결하고 싶습니다.

그러나 PasswordRecovery 컨트롤은 이메일 본문의 .txt 파일 만 수락하는 것으로 보입니다.

디스크에서 파일을 사용하고 싶지 않으며 CMS에서 현지화 된 콘텐츠를 사용하고 싶습니다.

이것을 할 방법이 있습니까? Sendingmail 이벤트를 사용하여 일반 System.net Namespace를 통해 내 이메일을 보낼 수 있었지만 그것은 일종의 cludgy처럼 보입니다 ...

이견있는 사람?

고마워요, 맥스

도움이 되었습니까?

해결책

PasswordRecovery 컨트롤의 SendingMail 이벤트를 처리해보십시오. 이 경우 e.message.body 및 e.message.subject 속성을 현지화 된 텍스트로 설정하십시오.

다른 팁

인터넷 검색 "Bodyfilename Localization"으로 찾았습니다.

http://forums.asp.net/t/1118242.aspx:

페이지의 LocalResource 파일의 키에 속성을 바인딩하십시오. 페이지의 로컬 리소스 파일은 페이지 디렉토리의 app_localresources라는 하위 디렉토리에 위치한 파일입니다. Visual Studio의 "도구 -> 로컬 리소스 작성"옵션을 사용하여 디자인보기에서 생성됩니다.

해당 파일에서 같은 문자열 키/값 쌍을 만듭니다.

이름 : MyBodyFilename

값 : myDefaultBodyFile.txt

그런 다음 이것을 로그인 컨트롤의 BodyFilename 속성에 바인딩하십시오.

'>

그런 다음 다른 배양 물에 대한 Sattelite 로컬 리소스 파일을 만들고 해당 리소스의 키/값 쌍을 다른 신체 텍스트 파일에 매핑하십시오.

그건 그렇고, Visual Studio를 사용하여 리소스 파일을 만들면 Automatticaly를 위해 바인딩이 수행되었을 수 있습니다. 리소스 파일의 "MyChangePasswordControlResource1.BodyFilename"키 또는 유사한 내용을 검색하십시오.

안부, 호르헤

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top