Delete pages

Sitefinity CMS allows you to unpublish and then delete  the PageNode and the underlying PageData through the code.

To unpublish and delete a page:

  1. Get the page node or data.

    When deleting the page, first, you must get the page node or data. For more information about finding a specific page node and data, see For developers: Query pages.

  2. Unpublish the page.

    It's a good practice, to set the ApprovalWorkflowState to Unpublished before doing the deletion.

    The following example uses the Native API to unpublish the page with the specified Title:

     
  3. Delete the page.

    After you get and unpublish the page, you delete it.

  4. Save the changes.

    Finally, you must save the changes.

To delete a page you can use the Native API or the Fluent API.

To delete a page using the Native API, you must use the PageManager class. For more information, see Delete a page using Native API.

To delete a page using the Fluent API, you must use the page facade. For more information, see Delete a page using Fluent API.

Delete a page using Native API

To delete a specific page with the Native API, you use the PageManager class and LINQ queries.

The following example deletes the page with the specified Title:

 

Delete a page using Fluent API

The following example deletes the page with the specified Title:

Want to learn more?

Sign up for our free beginner training. Boost your credentials through advanced courses and certification.
Register for Sitefinity training and certification.

Was this article helpful?