What is the error?
In pd.Value i am getting null not the actual value form page.
Are you sure every page has a property called "PartnerName"? If a page doesn't have this property, pd will be null.
If it DOES have this property, but it doesn't have a value entered, pd.Value will be null, which means your ToString() call will fail.
Ok,I got the reason for this i.e pages are not published.If i publish pages than its working fine.
Could we get only Published pages using FindPagesWithCriteria?
Use FilterPublish or FilterForVisitor (EPiServer.Filters namespace) to filter your PageDataCollection before the loop.
I am getting pages of particular pagetype as PageDataCollection using findpageswithcriteria.
Now i want the value of property in a for loop like this but i am getting error
PageDataCollection _PageItems = DataFactory.Instance.FindPagesWithCriteria(PageReference.RootPage, criterias);
foreach (var partnerInfo in _PageItems)
PropertyData pd = partnerInfo.Property["PartnerName"];
if (pd != null && pd.IsNull == false)
string partner = pd.Value.ToString();
Any body can help me to solve this issue.