Я не знаком с Sitecore, но если я правильно понимаю ваш вопрос, тогда ваши ярлыки являются дочерними элементами управления одного из веб-элементов управления.Если это так, то для того, чтобы найти эти метки, вам нужно сначала найти их родителя (то есть: webcontrol).
Предположите следующую иерархию элементов управления:
Page
> WebControl1
> Label
> WebControl2
> Label
> Button
доступ к метке на WebControl2 из WebControl1, тогда
Label lblSearchTerm = (Label)this.Parent.FindControl("lblSearchTerm");
не будет работать, потому что this.Parent вернет объект Page, а искомая метка не является дочерней по отношению к странице.Вместо этого он является дочерним по отношению к «WebControl2», который сам является дочерним по отношению к странице.Так что должно работать что-то вроде следующего:
Label lblSearchTerm = (Label)this.Parent.FindControl("WebControl2").FindControl("lblSearchTerm");
Действительно, было бы лучше, если бы владелец метки был единственным, кто изменил его, но это совершенно другое обсуждение.