如何获取当前页面的"页面类型".EPiServer

tif*_*tif 2 types episerver current-page

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

CurrentPage.GetType();
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Mik*_*erg 8

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

if(CurrentPage.PageTypeName == "StartPage")
    // Do something
Run Code Online (Sandbox Code Playgroud)

查看参考资料:http://sdk.episerver.com/library/cms5/html/AllMembers_T_EPiServer_Core_PageData.htm

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

  • 您的EPiServer页面可能从某个基类继承而其他页面不对,对吧?只需在页面中检查`if(this is MyEpiPageBaseClass)`,你就可以了. (2认同)

tom*_*ipe 5

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

例如

if (CurrentPage is SomeStronglyTypeClass) 
Run Code Online (Sandbox Code Playgroud)