在页面的代码隐藏中。
如何获取页面上存在的webpart, 然后使用c#。
为该webpart添加属性webpart存在webpartzone。
我是否需要对SPWebPartManager做任何事情?
答案 0 :(得分:2)
使用SPWeb.GetLimitedWebPartManager。以下示例演示了如何更新列表视图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();
}
}
而不是default.aspx
,您需要使用当前页面相对于SPWeb的名称。