I am using below code to edit webpart properties:
SPLimitedWebPartManager
webpartManager = spweb.GetLimitedWebPartManager("<MyURL>", PersonalizationScope
.Shared);
SPSecurity.RunWithElevatedPrivileges(delegate
()
{
// implementation details omitted
for (int
k = 0; k < webpartManager.WebParts.Count; k++)
{
//get reference to webpart
System.Web.UI.WebControls.WebParts.
WebPart
wp = webpartManager.WebParts;
PropertyInfot] pinProperties = wp.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags
.Instance);
foreach (PropertyInfo pinProperty in
pinProperties)
{
if (pinProperty.Name.Equals("Configuration", StringComparison
.CurrentCultureIgnoreCase))
{
webpartManager.CacheInvalidate(wp,
Storage
.None);
TaskListConfigurationProperties temp = (TaskListConfigurationProperties)pinProperty.GetValue(wp, null
);
////temp.K2HostServerName = "localhost";
temp.OpenInNewWindow =
true
;
temp.MaximumItems = 10;
pinProperty.SetValue(wp, temp,
null
);
//check webpart Title to find webpart whose value is to be changed
wp.Title =
"Changed Title"
;
spweb.AllowUnsafeUpdates =
true
;
webpartManager.SaveChanges(wp);
spweb.Update();
break
;
this code executes well.....but my webpart does not show updated properties.
Can anyone help me in this?