如何获取当前页面的“页面类型”。 EPiServer

时间:2011-03-30 14:08:54

标签: types episerver current-page

如何获取当前页面的页面类型。我试过了

CurrentPage.GetType();

但没有成功。我需要检查页面类型是否等于特定类型才能执行某些操作。

由于

4 个答案:

答案 0 :(得分:8)

您需要检查PageTypeNamePageTypeID属性,如下所示:

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

答案 1 :(得分:4)

使用页面类型构建器强类型类,您可以使用C#is关键字

e.g

if (CurrentPage is SomeStronglyTypeClass) 

答案 2 :(得分:3)

CurrentPage.PageTypeName为您提供PageType

的名称

答案 3 :(得分:2)

如果您正在使用Page Type Builder,您还可以使用PageTypeResolver类。