Как я могу получить тип страницы для текущей страницы. Я пытался
CurrentPage.GetType();
но безуспешно. Мне нужно проверить, равен ли тип страницы определенному типу, чтобы что-то делать или нет.
Спасибо
Вам необходимо проверить свойства PageTypeName или PageTypeID, например:
PageTypeName
PageTypeID
if(CurrentPage.PageTypeName == "StartPage") // Do something
Проверьте ссылку: http://sdk.episerver.com/library/cms5/html/AllMembers_T_EPiServer_Core_PageData.htm
Метод GetType() объявлен в System.Object и возвращает System.Type для объекта. Доступно для всех типов в .NET Framework, поскольку все типы наследуются от System.Object.
GetType()
System.Object
System.Type
Со строго типизированным классом построителя типа страниц вы можете использовать ключевое слово C # is
например
if (CurrentPage is SomeStronglyTypeClass)
CurrentPage.PageTypeName дает вам имя PageType
Если вы используете Page Type Builder, вы также можете использовать класс PageTypeResolver.