2011-12-15 2 views
0

I했습니다 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.aspx에서 수정 아래에있어 코드 :셰어 사용자 지정 웹 파트

public class WebPartBla : Microsoft.SharePoint.WebPartPages.WebPart 
{ 
    private ArrayList someList; 

    protected override void CreateChildControls() 
    { 
     someList = new ArrayList(); 

     SPWeb myWeb = SPControl.GetContextWeb(this.Context); 
     foreach(SPList list in myWeb.Lists) 
     { 
      if (list.BaseTemplate == SPListTemplateType.Tasks) 
      { 
       someList(list.Description); 
      } 
     } 
    } 

    /// <summary> 
    /// Render this Web Part to the output parameter specified. 
    /// </summary> 
    /// <param name="output"> The HTML writer to write out to </param> 
    protected override void RenderWebPart(HtmlTextWriter output) 
    { 
     string strHTML = ""; 
     for (int i = 0; i < someList.Count; i++) 
     { 
      strHTML = strHTML + "The task " + someList.Description + "<BR><BR>"; 
     } 
     output.Write(strHTML); 
    } 
} 

사람이

  1. 방법의 SharePoint 웹 파트로이 코드를 사용하는 좀 도와 주 시겠어요?
  2. 이것을 웹 파트로 공유 지점에 배포하는 방법은 무엇입니까?
  3. 위의 RenderWebPart 메서드는 어떻게 사용됩니까?

답변

1

기본적으로 비주얼 스튜디오와 SharePoint가 동일한 컴퓨터에서 개발해야합니다.

빈 셰어 포인트 프로젝트를 만든 다음 프로젝트에 웹 파트를 추가하십시오. 거기에있는 코드를 webpart 코드 파일에 넣고 솔루션을 빌드하십시오 (이렇게하려면 로컬 SP의 URL을 지정해야합니다). 그런 다음 오른쪽 클릭 메뉴를 통해 배포 할 수 있습니다. 이 빌드의 추가 구성 요소는 다른 셰어 포인트 환경으로 가져 와서 배포 할 수있는 WSP 파일입니다.

여기서 renderWebPart menthod는 코드에서 webpart에 대한 HTML을 직접 작성할 수있게 해줍니다. 또 다른 옵션은 시각적 인 웹 파트를 사용하는 것입니다.

을 heres 셰어 엔진에 의해 renderWebPart 방법 호출되는 않는 http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/02/15/intro-to-sharepoint-2010-development-how-to-build-and-deploy-a-web-part.aspx

+0

감사합니다는 WebPart를 만들거나 우리가 명시 적으로 호출 할 필요가 수행하는 방법을 보여주는 (사진과 함께) 좋은 자습서? –

+0

안녕하세요 @ 루크 McGregor 위의 쿼리를 위의 쿼리를 명확하게 할 수 있다면 –

+0

모두 CreateChildControls 및 RenderWebPart는 ASP.Net \ SharePoint에 의해 자동으로 호출됩니다. Render를 last라고하고 페이지에 표시 할 html을 출력합니다. – justforkix09

관련 문제