Вы никогда не устанавливаете это значение.Вы можете думать , что вы делаете, но на самом деле вы устанавливаете только локальную переменную с тем же именем.Кроме того, вы проверяете переменную webDB
на ненулевые значения в то время, когда она всегда равна нулю:
// constructor
private PageStyle()
{
if (webDB != null)
{
webDB = Sitecore.Configuration.Factory.GetDatabase("web");
Sitecore.Data.Items.Item item = webDB.Items[StartItem];
}
}
Измените это на:
// constructor
private PageStyle()
{
this.webDB = Sitecore.Configuration.Factory.GetDatabase("web");
this.item = webDB.Items[StartItem];
}
I'mпри условии, что вам всегда нужен экземпляр базы данных, и что ваш if (webDB != null)
был ошибкой.