Try our conversational search powered by Generative AI!

Programatically change a page's sort order



I need to write a UI plugin which resets a list of pages to a default sort order.

However, I cannot work out how to programatically change the sort order of a page

I have tried using PagePeerOrder property of the PageData object but this is read-only


            foreach (PageData page in newsItemPages)
                page["PagePeerOrder"] = defaultSortOrder;

Is it possible to programatically change the sort order of a page?

thanks a lot


Jun 08, 2009 18:18


your are on the right track, but you need to make some small changes

PageData page2=page.CreateWritableClone();
page2.Property["PagePeerOrder"].Value = defaultSortOrder;
EPiServer.DataFactory.Instance.Save(page2, EPiServer.DataAccess.SaveAction.Publish,


Jun 08, 2009 22:14

Thanks a lot - that works great...



Jun 09, 2009 11:45

Nowadays you can use MetaDataProperties.PagePeerOrder instead of "PagePeerOrder" to avoid manually typing the property name for the sort order. It's still not available as a separate property on PageData, though.

Jan 20, 2016 0:41
This thread is locked and should be used for reference only. Please use the Episerver CMS 7 and earlier versions forum to open new discussions.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.