2009-12-08 4 views
0

사용자가 부서를 선택하는 UI가 있습니다. 목록 항목으로 이동합니다. 각 부서마다 별도의 SharePoint 사용자 그룹이 있습니다.다른 목록 항목을 기반으로 목록 항목 채우기

목록 항목 중 하나에서 SharePoint 그룹의 사용자를 채 웁니다. 이제 선택한 부서에 따라 목록 항목을 채워야합니다.

도와주세요. 내가 사용하여 그룹의 모든 사용자를 얻을 수 있어요 :

 DropDownList ddl = new DropDownList(); 
     ArrayList al = new ArrayList(); 
     SPWeb web = SPContext.Current.Web; 
     SPGroupCollection grpCln = web.Groups; 
     foreach (SPGroup grp in grpCln) 
     { 
      if (grp.Name == "Viewers") 
      { 
       foreach (SPUser user in grp.Users) 
       { 
        al.Add(user.Name); 
       } 
      } 
     } 
     ddl.DataSource = al; 
     ddl.DataBind(); 
+0

은총, 편집 모드입니까? 예를 들어, 목록 항목을 편집하고 사용 가능한 필드에서 현재 부서에서 필터링 한 "사용자"라는 필드 하나를 채우십시오. –

+0

네, 맞습니다. 사용자 목록의 편집 모드에서 부서에 따라 채워집니다. – Pradeep007

답변

0

그리고 나중에 해당 드롭 다운으로 무엇을하고 싶습니까? 선택 사항을 저장 하시겠습니까? 그렇다면 부서 선택기를 포함하는 사용자 정의 필드 유형/fieldcontrol과 부서 변경시 업데이트되는 두 번째 선택 항목을 만드는 것이 좋습니다. 그런 다음 선택 항목을 필드의 값으로 저장하십시오.

물론이 작업을 수행하는 가장 좋은 방법은 AJAX (jQuery)를 사용하는 것이므로 부서가 변경 될 때 페이지를 새로 고칠 필요가 없습니다.