Skip to main content

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?



Hi, nileshvk


 


Please try saving your webpart after updating it "spweb.Update();", see suggested code you should put below:


 


spweb.SaveChanges(wp);


 


 


Regards


Julia


 


Reply