1: static void AddCustomWebPart()
2: {
3: using (SPSite spsSitio = new SPSite("http://demo2010a:200/"))
4: {
5: using (SPWeb spwWeb = spsSitio.OpenWeb())
6: {
7: //WebPart Manager
8: SPWebPartPages.SPLimitedWebPartManager spwpmWebPartManager =
9: spwWeb.GetLimitedWebPartManager("SitePages/ZonasTest.aspx",
10: PersonalizationScope.Shared);
11:
12: //WebPart a añadir
13: WebPart wpToAdd = CreateWebPart(spwWeb, "SPSLWPDemos_SPSilverlightListInspectorWP.webpart", spwpmWebPartManager);
14:
15: //Guid para la WebPart
16: Guid storageKey = Guid.NewGuid();
17: string wpId = String.Format("g_{0}", storageKey.ToString().Replace('-', '_'));
18: wpToAdd.ID = wpId;
19:
20: //Página de WebParts
21: spwpmWebPartManager = spwWeb.GetLimitedWebPartManager("/Documentos%20compartidos/AJAXWebParts.aspx",
22: PersonalizationScope.Shared);
23:
24: spwpmWebPartManager.AddWebPart(wpToAdd, "Página Completa", 1);
25:
26: spwpmWebPartManager.Dispose();
27: }
28: }
29: }