protected void PreviewButton_Click(object sender, EventArgs e) { // Get the homepage being edited Homepage homepage = Homepage.Get(HomepageId); // Create a copy if the homepage is published if (homepage.IsPublished) { homepage = HomepageManager.GetCopy(homepage); } // List of images IList <BinaryFile> imageList = new List <BinaryFile>(); // Get the homepage and images GetHomepageAndImages(ref homepage, ref imageList); try { HomepageManager.PreviewHomepage(CurrentUser, homepage, imageList); MessageLabel1.SetSuccessMessage("Homepage preview created successfully."); DisplayHomepage(homepage); string script = "window.open('" + ResolveUrl("~/Default.aspx?HideBumper=1&PreviewHomepageId=") + homepage.HomepageId + "', 'HomepagePreview');"; Page.ClientScript.RegisterStartupScript(GetType(), "PreviewHomepageScript", script, true); } catch (InvalidHomepageException ihex) { MessageLabel1.SetErrorMessage("the following errors occured:", ihex.Errors); } }