2011-12-15 2 views
0

У меня есть есть фрагмент кода ниже редактировалось http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.aspx:Sharepoint пользовательских веб-часть

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

В принципе, вам нужна визуальная студия и SharePoint на одной машине для любой разработки.

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

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

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

Спасибо, это метод renderWebPart вызывается, двигатель Sharepoint или мы должны явно назвать? –

+0

Привет @Luke McGregor, если вы могли бы прояснить вышеприведенный запрос будет замечательным –

+0

Оба CreateChildControls и RenderWebPart вызываются ASP.Net \ SharePoint автоматически. Render называется последним и выводит html для отображения на странице. – justforkix09

Смежные вопросы