lunes, 2 de febrero de 2009

Obtener webparts de una página (MOSS 2007)

Aquí tenemos un ejemplo para obtener las webparts de una página de publicación,
una vez tenemos el tipo de la webpart podemos hacer un casting y acceder a sus propiedades para consultarlas y/o modificarlas.




using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls.WebParts;

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
using(SPSite siteCollection = new SPSite("http://localhost:44236"))
{
using(SPWeb site = siteCollection.OpenWeb())
{
using (SPLimitedWebPartManager manager = site.GetLimitedWebPartManager("Paginas/default.aspx", PersonalizationScope.Shared))
{
foreach (System.Web.UI.WebControls.WebParts.WebPart wp in manager.WebParts)
{
Console.WriteLine(wp.GetType().ToString());
}
}
}
}

Console.ReadLine();
}
}
}

No hay comentarios: