Il blog di Giuseppe Marchi - SharePoint MVP
NAVIGATION - SEARCH

Aggiornare il contenuto di una web part di tipo ContentEditorWebPart

La web part "Content Editor Web Part", disponibile sia su WSS 3.0 che (ovviamente) su MOSS 2007, viene spesso utilizzata dall'utente finale all'interno dei propri siti SharePoint in quanto di facile utilizzo anche per chi non ha alcuna confidenza con concetti di layout grafico ed impaginazione dei contenuti.
Tramite il modello ad oggetti esposto, è possibile modificarne il contenuto in maniera abbastanza facile, potendo inoltre decidere se passare del semplice testo o se pre-formattarlo in formato HTML.
Vediamo come.

using (SPLimitedWebPartManager mgr = web.GetFile("default.aspx").GetLimitedWebPartManager(PersonalizationScope.Shared))

{
if (mgr != null)
{
foreach (Microsoft.SharePoint.WebPartPages.WebPart part in mgr.WebParts)
{
ContentEditorWebPart contentEditor = part as ContentEditorWebPart;
if (contentEditor != null)
{
XmlDocument xmlDoc = new XmlDocument();
XmlElement xmlElement = xmlDoc.CreateElement("HtmlContent");
xmlElement.InnerText = "<DIV><H2>Il mio contenuto !</H2></DIV>";
contentEditor.Content = xmlElement;
mgr.SaveChanges(contentEditor);
}
}
}
}

Questo codice può essere utile sia all'interno di una web part che all'interno di altri componenti SharePoint, che necessitano l'aggiunta della referenza alla libreria Microsoft.SharePoint.dll e ai namespace Micrsofot.SharePoint e Microsoft.SharePoint.WebPartPages.
Spero sia utile a qualcuno.
blog comments powered by Disqus