My question is why the new page under container gets fetched from cache (the page that is deleted when user hits "save") Thought I allways was creating new one?
From user control.
--- When user hits the “add new” button ---
protected void linkbtnCreateNew_Click(object sender, EventArgs e)
{
if (IsValue("ContainerPage") && IsValue("EventItem_PageType"))
{
PageReference prefNewPageParent = PageReference.Parse(CurrentPage.Property["ContainerPage"].Value.ToString());
PageData newPage;
int pagetypeID = Convert.ToInt32(CurrentPage["EventItem_PageType"].ToString());
PageData page = DataFactory.Instance.GetDefaultPageData(prefNewPageParent, pagetypeID);
newPage = page.CreateWritableClone();
newPage.PageName = "Heading";
DataFactory.Instance.Save(newPage, EPiServer.DataAccess.SaveAction.Publish, AccessLevel.NoAccess);
newPage.LinkURL = PageBase.BuildUrlWithPageReference(newPage.LinkURL, newPage.PageLink);
//Redirect to editable page
Response.Redirect(BuildURL(newPage));
}
}