2010-01-04 2 views
4

저는 SharePoint에 처음 소개되어서 '초보자 (Newbie)'와 같은 소리를 내기 전에 미리 사과드립니다.SharePoint 목록 데이터 검색 및 드롭 다운 목록에 바인딩

웹 파트에 대한 모든 컨트롤을 제공하기 위해 [.ascx 파일]을 사용하는 간단한 Webpart를 만들었습니다. .ascx 파일에는 DropDownList가 있으며 현재 하드 코드되어 있으며 SharePoint 사이트 내에서 Webpart에서 잘 작동합니다.

그러나 .ascx 파일의 DropDownList를 SharePoint 목록의 특정 열에 바인딩하면 SharePoint 목록의 해당 열을 업데이트 할 때 DropDownList가 업데이트를 자동으로 반영합니다.

여러분 중 친절한 사람이이 방법을 달성하는 방법에 대한 아이디어가 있습니까?

는 모든에

애쉬, 사전에 당신에게 8)

(PS 새해를 대단히 감사합니다!) 나는 위의 문서를 게시 분 이내에 답을 발견

답변

6

(전형적인).

솔루션은 .ascx.cs의 를 Page_Load 이벤트에 다음 코드를 삽입하는 것입니다 (코드 숨김) 파일 :

if (!Page.IsPostBack) 
     { 
      using (SPSite site = new SPSite("http://yoursharepointsite")) 
      { 
       using (SPWeb web = site.OpenWeb()) 
       { 
        SPList list = web.Lists["NameOfYourList"]; 
        dropSite.DataSource = list.Items; 
        dropSite.DataValueField = "Title"; // List field holding value - first column is called Title anyway! 
        dropSite.DataTextField = "Title"; // List field holding name to be displayed on page 
        dropSite.DataBind(); 
       } 
      } 
     } 

내가 여기 해결책을 발견 :

http://blogs.msdn.com/mattlind/archive/2008/02/12/bind-a-asp-dropdownlist-to-a-sharepoint-list.aspx

감사합니다,

애쉬

관련 문제