【发布时间】:2011-07-26 03:19:42
【问题描述】:
如何获取当前页面的页面类型。我试过了
CurrentPage.GetType();
但没有成功。我需要检查页面类型是否等于特定类型才能执行某些操作。
谢谢
【问题讨论】:
标签: types episerver current-page
如何获取当前页面的页面类型。我试过了
CurrentPage.GetType();
但没有成功。我需要检查页面类型是否等于特定类型才能执行某些操作。
谢谢
【问题讨论】:
标签: types episerver current-page
您需要检查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。由于所有类型都继承自 System.Object,因此它适用于 .NET Framework 中的所有类型。
【讨论】:
if(this is MyEpiPageBaseClass) 就可以了。
【讨论】:
CurrentPage.PageTypeName 为您提供 PageType 的名称
【讨论】:
如果您使用的是页面类型生成器,您还可以使用 PageTypeResolver 类。
【讨论】: