Add Visual Web parts Programmatically to a Page

Leave a Comment
Hi All,

Below example is used to add the web parts Programmatically in a Page.


private void AddPageWebParts(SPWeb oWeb, string pagePath)
        {
            try
            {
                oWeb.ValidateFormDigest();
                SPFile _pwHomeWP = oWeb.GetFile(pagePath);
                if (_pwHomeWP.Exists)
                {
                    if (_pwHomeWP.CheckOutType == SPFile.SPCheckOutType.None)
                        _pwHomeWP.CheckOut();
                         string zone="";
                         int position=1;
                         using (SPLimitedWebPartManager webPartMgr = oWeb.GetLimitedWebPartManager(oWeb.Url + "/" +                                            pagePath, System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared))
                    {
                        NameOfSolution.WebpartName.WebpartName _wpObject = new NameOfSolution.WebpartName.Webpa                                                                                                                                                                            rtName();
                        if (_wpObject != null)
                        {
                            _wpObject.ChromeType = System.Web.UI.WebControls.WebParts.PartChromeType.TitleOnly;
                            _wpObject.Title = "Web Part Title";
                            _wpObject.ImportErrorMessage = "Import Error Message";
                           webPartMgr.AddWebPart(_wpObject, zone, position);
                            webPartMgr.SaveChanges(_wpObject);
                        }       
                     }
                          //check in page
                        _pwHomeWP.CheckIn("CheckedIn");
                        _pwHomeWP.Publish("publihsed");
                    }
            }
            catch (Exception ex)
            {
                //Exception
            }
        }

Related Post

0 comments:

Post a Comment