2

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

CurrentPage.GetType();

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

谢谢

4

4 回答 4

8

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

if(CurrentPage.PageTypeName == "StartPage")
    // Do something

检查参考:http ://sdk.episerver.com/library/cms5/html/AllMembers_T_EPiServer_Core_PageData.htm

GetType()方法被声明System.Object并返回System.Type对象的。Is 可用于 .NET Framework 中的所有类型,因为所有类型都继承自System.Object.

于 2011-03-30T14:17:05.700 回答
5

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

例如

if (CurrentPage is SomeStronglyTypeClass) 
于 2012-02-28T12:01:41.573 回答
3

CurrentPage.PageTypeName 为您提供 PageType 的名称

于 2011-03-30T14:25:26.363 回答
2

如果您使用的是 Page Type Builder,您还可以使用 PageTypeResolver 类。

于 2012-02-28T11:09:30.330 回答