2 votes

Comment obtenir le "Type de page" pour la page en cours. EPiServer

Comment puis-je obtenir le type de page pour la page actuelle. J'ai essayé

CurrentPage.GetType();

mais sans succès. J'ai besoin de vérifier si le type de page est égal à un type spécifique afin de faire quelque chose ou non.

Gracias

8voto

Mikael Östberg Points 10487

Vous devez vérifier le PageTypeName o PageTypeID comme ceci :

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

Vérifiez la référence : http://sdk.episerver.com/library/cms5/html/AllMembers_T_EPiServer_Core_PageData.htm

El GetType() est déclarée sur System.Object et renvoie le System.Type pour l'objet. Est disponible sur tous les types dans le .NET Framework puisque tous les types héritent de System.Object .

5voto

tompipe Points 929

Avec une classe fortement typée de constructeur de pages, vous pouvez utiliser la fonction C# est mot-clé

Par exemple

if (CurrentPage is SomeStronglyTypeClass)

3voto

Mari Points 61

CurrentPage.PageTypeName vous donne le nom du PageType.

2voto

Ted Nyberg Points 506

Si vous utilisez Page Type Builder, vous pouvez également utiliser la classe PageTypeResolver.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X