Пользовательская веб-часть Sharepoint - PullRequest
0 голосов
/ 15 декабря 2011

Ниже приведен фрагмент кода, измененный с 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. как развернуть это на sharepoint как веб-часть?
  3. как используется метод RenderWebPart, описанный выше?

1 Ответ

1 голос
/ 15 декабря 2011

Обычно для выполнения любой разработки вам нужны Visual Studio и SharePoint на одном компьютере.

Создайте пустой проект sharepoint, а затем добавьте веб-часть в проект.Поместите имеющийся там код в файл кода веб-части и создайте решение (для этого вам потребуется указать URL-адрес вашего локального SP).Вы можете развернуть через меню правой кнопкой мыши.Дополнительным компонентом этой сборки является файл WSP, который можно взять и развернуть в других средах sharepoint.

Метод renderWebPart позволяет напрямую писать HTML-код для веб-части в коде.Другой вариант здесь - использовать визуальную веб-часть.

вот хороший урок (с картинками), показывающий, как создать веб-часть http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/02/15/intro-to-sharepoint-2010-development-how-to-build-and-deploy-a-web-part.aspx

...