2011-12-15 16 views
0

私はhttp://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.aspxから修正以下のコードを持っている:SharepointのカスタムWebパーツ

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); 
    } 
} 

は、誰もがSharePointのWebパーツとしてこのコードを使用する方法を

  1. で私を助けていただけますか?
  2. これをWebパーツとして共有ポイントにどのように展開するのですか?
  3. 上記のRenderWebPartメソッドはどのように使用されますか?

答えて

1

基本的には、開発を行うには同じマシン上にVisual StudioとSharePointが必要です。

空の共有ポイントプロジェクトを作成し、プロジェクトにwebpartを追加します。そこにあるコードをwebpartコードファイルに入れ、ソリューションをビルドします(これを行うにはローカルSPのURLを指定する必要があります)。右クリックメニューから展開することができます。このビルドの追加コンポーネントは、他の共有ポイント環境に移行して展開できるWSPファイルです。

ここでは、レンダリングWebパーツのmenthodを使用すると、WebパーツのHTMLをコードに直接書き込むことができます。別のオプションは、視覚的なWebパーツを使用することです。

はHERESに 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

はありがとうございWebパーツを作成する方法を示す(写真付き)良いチュートリアルでは、renderWebPart方法は、SharePointのエンジンによって呼び出されるんか、我々は明示的にコールする必要がありますか? –

+0

こんにちは@ルークMcGregor、あなたは上記のクエリが偉大になることを明確にすることができれば –

+0

CreateChildControlsとRenderWebPartはASP.Net \ SharePointによって自動的に呼び出されます。レンダリングはlastと呼ばれ、ページに表示されるhtmlを出力します。 – justforkix09

関連する問題