SharePoint: добавьте свойства в веб-часть из кода позади

В коде позади страницы.

Как мне получить веб-часть, которая существует на странице, затем добавьте свойства к этой веб-части, используя c #.

Веб-часть существует в веб-зоне.

Нужно ли что-то делать с SPWebPartManager?

вопрос задан 8.10.2009
raklos
11529 репутация

1 ответов


  • 2 рейтинг

    Использовать SPWeb. GetLimitedWebPartManager . В следующем примере демонстрируется обновление свойства в веб-части представления списка:

    using (SPLimitedWebPartManager webPartManager =
        SPContext.Current.Web.GetLimitedWebPartManager("default.aspx",
            PersonalizationScope.Shared))
    {
        try
        {
            foreach (WebPart webPart in webPartManager.WebParts)
            {
                if (webPart.Title == "Web Part To Update")
                {
                    ListViewWebPart listViewWebPart = (ListViewWebPart)webPart;
                    // TODO: Set property on web part
                    webPartManager.SaveChanges(listViewWebPart);
                    break;
                }
            }
        }
        finally
        {
            webPartManager.Web.Dispose();
        }
    }
    

    Вместо default.aspx вам нужно использовать имя текущей страницы относительно SPWeb.

    ответ дан Alex Angas, с репутацией 33147, 8.10.2009