una objetos mostrar modificar lista item eliminar elementos elemento campo agregar actualizar sharepoint web-parts

objetos - ¿Cómo actualizar el contenido mediante programación en un elemento web de SharePoint?



modificar un elemento de un arraylist c# (2)

¿Alguien sabe cómo actualizar programáticamente el contenido de cualquiera de los elementos web estándar de SharePoint v3?

Como ejemplo, coloque un elemento web de resumen de enlace en una página. Agregue algunos enlaces a él. Ahora, ¿cómo puedo actualizar esta información usando la API de WSS? No he encontrado ninguna forma directa de hacerlo, mi única idea hasta ahora es exportar el elemento web, (luego eliminarlo), modificar el XML generado e importarlo de nuevo. Pero seguramente, debe haber una manera más fácil?



Puede usar la clase SPLimitedWebPartManager para manipular elementos web en una página de elementos web. Se puede obtener una instancia de esta clase desde un objeto SPFile de la siguiente manera:

using (SPSite site = new SPSite("<site url>")) // e.g. http://server/sites/asite using (SPWeb web = site.OpenWeb()) { SPFile file = web.GetFile("<page url>"); // e.g. /sites/asite/default.aspx SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager(); SPLimitedWebPartCollection webParts = lwpm.WebParts; WebPart wp = webParts[<id, index or Guid>]; // Add your code to update the Web Part lwpm.SaveChanges(wp); }

También puede agregar o eliminar elementos web con SPLimitedWebPartManager.