简体   繁体   English

SharePoint:从后面的代码向Webpart添加属性

[英]SharePoint: add properties to a webpart from code behind

In the codebehind of a page. 在页面的代码隐藏中。

How do i get hold of a webpart that exist on the page, then add properties to that webpart using c#. 我如何掌握页面上存在的Web部件,然后使用C#将属性添加到该Web部件。

The webpart exists withing a webpartzone. 该webpart与webpartzone存在。

Do i need to do anything with SPWebPartManager? 我需要使用SPWebPartManager做任何事情吗?

Use SPWeb.GetLimitedWebPartManager . 使用SPWeb.GetLimitedWebPartManager The following example demonstrates updating a property in a list view web part: 以下示例演示了如何在列表视图Web部件中更新属性:

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

Instead of default.aspx you need to use the name of the current page relative to the SPWeb. 代替default.aspx您需要使用相对于SPWeb的当前页面的名称。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM