Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. public override void FeatureActivated(SPFeatureReceiverProperties properties)
  2. {
  3. // SPSite site = properties.Feature.Parent as SPSite;
  4. SPSite site = new SPSite("http://.../sites/G");
  5. using (SPWeb oWeb = site.RootWeb)
  6. {
  7.  
  8. //Get the Page Url where Webpart needs to be added.
  9. string strTargetPage = oWeb.Url + "/SitePages/Home.aspx";
  10. // string strTargetPage = "/sites/G/SitePages/Home.aspx";
  11. string strWebPartName = "ATForm1.webpart";
  12. Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager Mgr = oWeb.GetLimitedWebPartManager(strTargetPage, PersonalizationScope.Shared);
  13.  
  14. //Get WebPart from the WebPart Gallery
  15. SPQuery query = new SPQuery();
  16. query.Query = string.Format("<Where><Eq><FieldRef Name='FileLeafRef'/><Value Type='File'>{0}</Value></Eq></Where>", strWebPartName);
  17. SPList WebPartGallery = oWeb.GetCatalog(SPListTemplateType.WebPartCatalog);
  18. SPListItemCollection webparts = WebPartGallery.GetItems(query);
  19.  
  20. //Get the XML from the WebPart File
  21. XmlReader xmlReader = null;
  22. if (webparts != null || webparts.Count != 0)
  23. {
  24. Stream xmlStream = webparts[0].File.OpenBinaryStream();
  25. StreamReader sReader = new StreamReader(xmlStream);
  26. StringReader strReader = new StringReader(sReader.ReadToEnd());
  27. xmlReader = XmlReader.Create(strReader);
  28. }
  29.  
  30. //Add the WebPart to the Page
  31. if (xmlReader != null)
  32. {
  33. string errMsg = "";
  34. System.Web.UI.WebControls.WebParts.WebPart WP =
  35. Mgr.ImportWebPart(xmlReader, out errMsg);
  36. WP.Title = "WebPart Added From Gallery";
  37. Mgr.AddWebPart(WP, "Left", 1);
  38. }
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement