[英]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.