2014-02-21 3 views
1

응용 프로그램 페이지를 만들고 있습니다. 이 응용 프로그램 페이지에서 내 목록의 일부 SharePoint 필드를 업데이트하려고합니다. CS를 Page_Load에서응용 프로그램 페이지에서 SharePoint 필드를 사용하는 방법

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> 


    <SharePoint:TextField ControlMode="Edit" runat="server" FieldName="Size" ID="SizeField"></SharePoint:TextField> 
</asp:Content> 

내가이

protected void Page_Load(object sender, EventArgs e) 
     { 

      SPList list = SPContext.Current.Web.Lists["Media Content"]; 
      SizeField.ListId = list.ID; 
      SizeField.ItemId = 5; 
} 

을하지만 페이지를로드 할 때 나는 오류를 가지고 :

그래서 내가 영문 파일이 만들었습니다.

내가이 영문을 추가하면 그러나 (ListId 직접 영문의 항목 Id) CS에서

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> 


    <SharePoint:TextField ControlMode="Edit" runat="server" FieldName="Size" ID="SizeField" ListId="7a00ae8c-9e8d-4762-81a2-a21b76a24ea7" ItemId="5"></SharePoint:TextField> 
</asp:Content> 

및 페이지로드는 아무 문제없이 작동 비어 있습니다 ....

하지만 내가 원하는 ids 코드와 ListId를 cs 코드에서 동적으로 변경하십시오. 흠 ... 고마워요.

추신 : OnInit 또는 CreateChildControls에 초기화를 추가하려고 시도했지만 성공하지는 않았습니다. 감사합니다

답변

1

먼저, 나는 당신이 splist 객체가 null을 반환하지 않는지 확인해야한다고 생각합니다. 그런 다음 개체를 만들어 UI에 쓸 수 있습니다. 아마도 aspx와 cs 모두에서 컨트롤을 사용하는 하이브리드 솔루션을 사용하고있는 것이 아닙니다.

관련 문제