2011-12-15 112 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); 
    } 
} 

任何人都可以請幫我

  1. 如何使用此代碼的SharePoint Web部件?
  2. 如何將此部署作爲Web部件部署到Sharepoint?
  3. 如何使用上面的RenderWebPart方法?

回答

1

基本上你需要visual studio和SharePoint在同一臺機器上做任何開發。

創建一個空的sharepoint項目,然後添加一個webpart到項目中。將您擁有的代碼放入Web部件代碼文件並構建解決方案(您需要指定本地SP的URL來執行此操作)。然後您可以通過右鍵單擊菜單進行部署。此構建的另一個組件是WSP文件,您可以將它用於其他共享點環境並進行部署。

這裏renderWebPart menthod允許您直接在代碼中爲webpart編寫HTML。另一種選擇是使用可視化Web部件。

繼承人一個很好的教程(有圖片)展示瞭如何創建一個web部件 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

謝謝你,不renderWebPart方法獲取由SharePoint引擎調用還是我們需要明確地打電話? – 2011-12-15 04:37:01

相關問題