Tuesday, 19 June 2012

Add ListView WebPart programmatically using SOM

Add ListView WebPart programmatically using SOM 

        string _listName = "ContactTest";
            string _pageUrl = "Pages/TestWebpart.aspx";
            string _webPartZoneID = "CenterColumn";

            SPWeb objWeb = SPContext.Current.Web;
            objWeb.AllowUnsafeUpdates = true;
            SPList lstContact = objWeb.Lists[_listName];

            if (lstContact != null)
            {
                ListViewWebPart lstwebpart = new ListViewWebPart();
                lstwebpart.ZoneID = _webPartZoneID;
                lstwebpart.ListName = lstContact.ID.ToString("B");

                lstwebpart.ViewGuid = lstContact.DefaultView.ID.ToString("B").ToString();
                SPFile objpage = objWeb.GetFile(_pageUrl);
                SPLimitedWebPartManager coll = objpage.GetLimitedWebPartManager(PersonalizationScope.Shared);
                coll.AddWebPart(lstwebpart, _webPartZoneID, 1);
            }

            objWeb.AllowUnsafeUpdates = false;
        }

No comments:

Post a Comment