Query PageData by ID

Native API

To find a specific PageData by ID, you use the GetPageDataList method:

To find the PageData, you use the GetPageDataList method and filter based on the Id property. If the PageData does not exist, the method returns null. Use the following code sample:

C#
using System;
using System.Linq;
using Telerik.Sitefinity.Modules.Pages;
using Telerik.Sitefinity.Pages.Model;

namespace SitefinityWebApp
{
   public class QueryPages_FindPageDataById_NativeAPI
   {
       public PageData FindPageDataByIdNativeAPI(Guid pageDataId)
       {
           PageManager pageManager = PageManager.GetManager();
           PageData page = pageManager.GetPageDataList().Where(p => p.Id == pageDataId).FirstOrDefault();
           return page;
       }
   }
}

You can also use the GetPageData method in the following way:

C#
using System;
using Telerik.Sitefinity.Modules.Pages;
using Telerik.Sitefinity.Pages.Model;

namespace SitefinityWebApp
{
   public class QueryPages_FindPageDataById_NativeAPI2
   {
       public PageData FindPageDataByIdNativeAPI(Guid pageDataId)
       {
           PageManager pageManager = PageManager.GetManager();
           PageData page = pageManager.GetPageData(pageDataId);
           return page;
       }
   }
}

NOTE: If there is no PageData with the specified ID, the GetPageData method throws an exception of typeItemNotFoundException.

Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
This Article Contains
New to Sitefinity?