Sharepoint自定义Web部件

本文关键字:部件 Web 自定义 Sharepoint | 更新日期: 2023-09-27 18:17:49

我得到了下面的代码片段修改自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 Web部件?
  2. 如何将其部署到sharepoint作为web部件?
  3. 上面的RenderWebPart方法是如何使用的?

Sharepoint自定义Web部件

基本上你需要visual studio和SharePoint在同一台机器上进行任何开发。

创建一个空的sharepoint项目,然后向该项目添加一个web部件。将代码放入webpart代码文件并构建解决方案(您需要指定本地SP的URL来执行此操作)。然后可以通过右键单击菜单进行部署。此版本的另一个组件是WSP文件,您可以将其部署到其他sharepoint环境中。

renderWebPart方法允许你直接在代码中为webpart编写HTML。这里的另一个选择是使用可视化web部件。

这里有一个很好的教程(带图片),展示了如何创建一个web部件http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/02/15/intro - - sharepoint 2010 -开发- - - -如何构建和部署- web - part.aspx