Hi all,
Is there a way to know the Filename of a Webpart using a WebPart object?
Below is my code:
//Add Webpart public void AddwebPart(SPSite site) { try { using (SPWeb web = site.OpenWeb()) { //Get the page URl string WebURL = web.Url + "/Pages/" + "TestPage.aspx"; Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager mgr = web.GetLimitedWebPartManager(WebURL, PersonalizationScope.Shared); XmlReader xmlReader = GetWebPartXML(web, "Summary Links.webpart"); if (xmlReader != null) { Boolean isExisting = false; foreach (WebPart w in mgr.WebParts) { //Check if Webpart is existing if(w.ID.Equals("Summary Links.webpart")) isExisting = true; } if (isExisting == false) { string errMsg = string.Empty; var wp = mgr.ImportWebPart(xmlReader, out errMsg); mgr.AddWebPart(wp, "Zone1", 1); } } } } catch (Exception ex) { //Log Exception throw ex; } }
So that if the webpart I want to add is already existing, I can just not add it anymore.
Thanks!