Как получить «Тип страницы» для текущей страницы. EPiServer - PullRequest
2 голосов
/ 30 марта 2011

Как я могу получить тип страницы для текущей страницы. Я пытался

CurrentPage.GetType();

но безуспешно. Мне нужно проверить, равен ли тип страницы определенному типу, чтобы что-то делать или нет.

Спасибо

Ответы [ 4 ]

8 голосов
/ 30 марта 2011

Вам необходимо проверить свойства 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.

4 голосов
/ 28 февраля 2012

Со строго типизированным классом построителя типа страниц вы можете использовать ключевое слово C # is

например

if (CurrentPage is SomeStronglyTypeClass) 
3 голосов
/ 30 марта 2011

CurrentPage.PageTypeName дает вам имя PageType

2 голосов
/ 28 февраля 2012

Если вы используете Page Type Builder, вы также можете использовать класс PageTypeResolver.

...