I'm creating pages in code behind and would like to fetch and store the page id of the page that was just created. How can this be done? Here's the code used to create the page.
ProfileBase userProfile = ProfileBase.Create(Page.User.Identity.Name);
PageReference parent = CurrentPage["TeamBlogStart"] as PageReference;
PageData myPage = EPiServer.DataFactory.Instance.GetDefaultPageData(parent, "Blog personal start");
myPage.PageName = blogName;
myPage.URLSegment = EPiServer.Web.UrlSegment.CreateUrlSegment(myPage);
DataFactory.Instance.Save(myPage, SaveAction.Publish, AccessLevel.NoAccess);
After you saved (created) the page you can access its id by
myPage.PageLink.ID
Man, that's almost ridiculously easy. :)
Thanks!
Also, the DataFactory.Save method returns a PageReference to the new page :)
I'm creating pages in code behind and would like to fetch and store the page id of the page that was just created. How can this be done? Here's the code used to create the page.
ProfileBase userProfile = ProfileBase.Create(Page.User.Identity.Name);
PageReference parent = CurrentPage["TeamBlogStart"] as PageReference;
PageData myPage = EPiServer.DataFactory.Instance.GetDefaultPageData(parent, "Blog personal start");
myPage.PageName = blogName;
myPage.URLSegment = EPiServer.Web.UrlSegment.CreateUrlSegment(myPage);
DataFactory.Instance.Save(myPage, SaveAction.Publish, AccessLevel.NoAccess);