페이지에 People Picker와 Label이 하나 있는데 Active Directory에서 사용자를 사용할 수 있는지 확인한 후 사용자의 전자 메일 주소를 레이블 컨트롤에 바인딩해야합니다. 이 코드는 어디에 써야할까요? 그것은 PageLoad() 이벤트 핸들러에 있어야합니까?SharePoint에서 EnsureUser를 호출 한 후 사용자 선택 컨트롤에서 전자 메일 주소를 가져 오는 방법은 무엇입니까?
0
A
답변
2
예,이 같은합니다 (email property 보유)을 SPUser 개체에 액세스 할 수 있습니다
var accountName = peoplePicker.Accounts[0];
//this will create a new account on SharePoint if a user with the given accountName does not exist
var user = web.EnsureUser(accountName);
lblEmail = user.Email;
peoplePicker 분명 사람들의 선택 컨트롤은을, 웹은 당신이 할 수있는 (당신이에 현재 웹의 인스턴스 SPContext.Current.Web의 웹 사용). 당신은 사람들 선택기에서 사용자 이름을 입력하고 Enter를 쳤을 때 화재는, 그러나 당신은 당신이를 Page_Load을 통해 처리 할 수있는 일반적인 다시 게시를 발생 사실에 AutoPostBack 속성을 설정할 수있는 특정 이벤트가 없다
...
다음으로는 마크 업에 PeoplePicker를 정의
<SharePoint:PeopleEditor AutoPostBack="true" ID="peUser" runat="server" />
를를 Page_Load에서 당신은 단순히 사람들 선택기 하나를 보유 (이상 따라 다름) 계정 속성 계정 여부를 확인하고 다음 작업을 수행 ...
당신이 원하는 모든 이메일 주소 인 경우이
0
도움이되기를 바랍니다이 작동합니다 : i는 사용자가 이메일을 채워야 보장이 code.once를 작성해야 할
if (pectrl.ResolvedEntities.Count > 0)
{
PickerEntity pe = (PickerEntity)pectrl.ResolvedEntities[0];
string email = pe.EntityData[PeopleEditorEntityDataKeys.Email].ToString();
}
관련 문제
- 1. 전자 메일 주소를 가져 오는 방법은 무엇입니까?
- 2. Zend_Mail_Message에서 보낸 사람의 전자 메일 주소를 가져 오는 방법은 무엇입니까?
- 3. Hotmail 연락처 전자 메일 주소를 가져 오는 방법?
- 4. "안전하게"고안 한 사용자의 전자 메일 주소를 변경하는 방법은 무엇입니까?
- 5. SugarCRM의 From 전자 메일 주소를 가져 오는 방법
- 6. Outlook 2003의 메시지에서 전자 메일 주소를 가져 오는 방법
- 7. 사용자 등록 양식에서 중복되는 전자 메일 주소를 방지하는 방법은 무엇입니까?
- 8. SharePoint에서 목록의 값을 가져 오는 방법은 무엇입니까?
- 9. incredimail이 전자 메일 계정을 자동으로 가져 오는 방법은 무엇입니까?
- 10. 전자 메일 주소를 기반으로 한 항목 허용
- 11. 여러 테이블의 고유 한 전자 메일 선택
- 12. 전자 메일 주소를 기반으로 웹 메일 공급자에 연결하는 방법은 무엇입니까?
- 13. 전자 메일 첨부 파일을 가져 오는 방법은 무엇입니까?
- 14. 긴 문자열에서 전자 메일 주소를 식별하고 전자 메일 주소를 회사의 전자 메일 주소로 바꾸려면 어떻게합니까?
- 15. 전자 메일 주소 선택
- 16. C에서 구조체의 주소를 가져 오는 방법은 무엇입니까?
- 17. ListBoxItem의 컨트롤에서 값을 가져 오는 방법은 무엇입니까?
- 18. 사용자 정의 컨트롤에서 텍스트 상자의 값을 가져 오는 방법은 무엇입니까?
- 19. Outlook에서 보낸 사람의 전자 메일 주소를 얻는 방법은 무엇입니까?
- 20. 연락처의 이메일 주소를 가져 오는 방법은 무엇입니까?
- 21. 전자 메일 회신에서 GUID를 가져 오는 Regex
- 22. ASP.NET 로그인 컨트롤에서 사용자 이름으로 전자 메일 사용
- 23. jquery는 전자 메일 주소를 랩합니다.
- 24. EmailMessage에서 올바른받는 사람 전자 메일 주소를 확인하는 적절한 방법은 무엇입니까?
- 25. 올바른 전자 메일 주소를 확인하는 가장 좋은 방법은 무엇입니까
- 26. Google 캘린더 공유에서 메일 주소 목록을 가져 오는 방법은 무엇입니까?
- 27. 여러 전자 메일 주소를 입력하기 위해 UITextField를 만드는 방법은 무엇입니까?
- 28. perl을 사용하여 문자열에서 전자 메일 주소를 추출하는 방법은 무엇입니까?
- 29. MySQL에서 전자 메일 주소를 가장 효율적으로 인덱싱하는 방법은 무엇입니까?
- 30. ActionMailer보기에서 "받는 사람"필드의 전자 메일 주소를 얻는 방법은 무엇입니까?
덕분에, 다른 레이블에. 나는 일단 사용자가 그것이 일어나면 안되면 그것을 처리 할 이벤트가 없다. – TinTin
내 대답 – int32
를 편집 한 경우 (peopleEditor.IsValid)에 대한 { 이 경우 (Page.IsPostBack) { INT (I = 0; I
TinTin