2011-12-15 9 views
0

J'ai un obtenu un extrait de code ci-dessous modifié à partir http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.aspx:Sharepoint partie Web personnalisée

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

Quelqu'un pourrait-il s'il vous plaît me aider

  1. comment utiliser ce code comme SharePoint WebPart? Comment le déployer sur le sharepoint en tant que partie Web?
  2. Comment la méthode RenderWebPart ci-dessus est-elle utilisée?

Répondre

1

Fondamentalement, vous avez besoin de Visual Studio et SharePoint sur la même machine pour faire un développement.

Créez un projet de point de partage vide, puis ajoutez une partie Web au projet. Mettez le code que vous avez là dans le fichier de code webpart et construisez la solution (vous devrez spécifier l'URL de votre SP local pour ce faire). Vous pouvez ensuite déployer via le menu contextuel. Un composant supplémentaire de cette version est un fichier WSP que vous pouvez prendre et déployer dans d'autres environnements de partage.

Le menthod renderWebPart vous permet d'écrire directement du HTML pour la partie web dans le code. Une autre option ici est d'utiliser une partie web visuelle.

Heres un bon tutoriel (avec des images) montrant comment créer un webpart 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

Merci, ne méthode renderWebPart est appelée par le moteur ou Sharepoint avons-nous besoin d'appeler explicitement? –

+0

Salut @Luke McGregor, si vous pouviez clarifier la requête ci-dessus sera grande –

+0

CreateChildControls et RenderWebPart sont appelés automatiquement par ASP.Net \ SharePoint. Render est appelé en dernier et affiche le html à afficher sur la page. – justforkix09

Questions connexes