Types 如何获得;“页面类型”;对于当前页面。电子服务器

Types 如何获得;“页面类型”;对于当前页面。电子服务器,types,episerver,current-page,Types,Episerver,Current Page,如何获取当前页面的页面类型。我试过了 CurrentPage.GetType(); 但是没有成功。我需要检查页面类型是否等于某个特定类型才能执行某些操作 谢谢您需要检查PageTypeName或PageTypeID属性,如下所示: if(CurrentPage.PageTypeName == "StartPage") // Do something 检查参考: GetType()方法在System.Object上声明,并返回对象的System.Type。在.NET Framework

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

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


谢谢

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

if(CurrentPage.PageTypeName == "StartPage")
    // Do something
检查参考:


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

CurrentPage.PageTypeName为您提供页面类型的名称如果您使用的是页面类型生成器,您还可以使用PageTypeResolver类。

对于页面类型生成器强类型类,您可以使用C关键字

e、 g


我也有类似的问题。我有一个站点既有epserver页面也有非epserver页面,问题是当检查非epserver页面上的类型时,“CurrentPage”返回的值就好像我在起始页面一样。我需要检查该页面是否为EpiServer页面。谢天谢地,我们的epserver页面可能继承自某个基类,而其他页面则不继承,对吗?只需检查页面中的
if(这是MyEpiPageBaseClass)
,您就可以了。
if (CurrentPage is SomeStronglyTypeClass)