如何获取当前页面的页面类型?我试过如何获取当前页面的“页面类型”。 EPiServer
CurrentPage.GetType();
但没有成功。我需要检查页面类型是否等于特定类型才能执行某些操作。
感谢
如何获取当前页面的页面类型?我试过如何获取当前页面的“页面类型”。 EPiServer
CurrentPage.GetType();
但没有成功。我需要检查页面类型是否等于特定类型才能执行某些操作。
感谢
您需要检查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
为物体。在.NET Framework中,所有类型都可用,因为所有类型都从System.Object
继承。
CurrentPage.PageTypeName给你如果你使用的页面类型生成器,你还可以使用PageTypeResolver类的网页类型
感谢Mari的回复 – tif 2011-04-01 06:33:20
名。
感谢您的答复,好知道其中的差别。 – tif 2011-04-01 06:34:13
我有类似的问题。我有一个包含EPiServer页面和非EpiServer页面的站点,问题是,在Non-EpiServer页面上检查类型时,“CurrentPage”返回的值与我在起始页面中时一样。我需要检查页面是否是EpiServer页面。谢谢 – tif 2011-04-28 13:00:39
您的EPiServer页面可能会继承某个基类,而其他页面不会,对不对?只要检查页面中的if(这是MyEpiPageBaseClass)',你应该没问题。 – 2011-04-29 07:17:54