Update the Fields on Welcome Page of Publishing on Web

  1. //here getting current web for now but can be open any web  
  2. SPweb currentWeb = SPContext.Current.Web;  
  3.   
  4. //Publishing web instance  
  5. PublishingWeb publishingWeb = null;  
  6.   
  7. //Verifying publishing web  
  8. if (PublishingWeb.IsPublishingWeb(web))  
  9. {  
  10.           publishingWeb = PublishingWeb.GetPublishingWeb(web);  
  11.  }  
  12.   
  13. //welcome page  
  14. SPFile defaultpage = publishingWeb.DefaultPage;  
  15.   
  16. //update field which you want. replace <field internal name> with your field  //internal name  
  17.   
  18. defaultpage.ListItemAllFields[<field internal name>] = value to be updated;  
  19.   
  20. //use SystemUpdate() so that page version will not be increased  
  21. defaultpage.ListItemAllFields.SystemUpdate(false);