2

現在のページのページタイプを取得するにはどうすればよいですか。私は試した

CurrentPage.GetType();

しかし、成功しません。何かをするために、ページタイプが特定のタイプと等しいかどうかを確認する必要があります。

ありがとう

4

4 に答える 4

8

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ます。すべてのタイプがから継承するため、.NETFrameworkのすべてのタイプで使用できますSystem.Object

于 2011-03-30T14:17:05.700 に答える
5

ページタイプビルダーの強く型付けされたクラスを使用すると、C#isキーワードを使用できます

例えば

if (CurrentPage is SomeStronglyTypeClass) 
于 2012-02-28T12:01:41.573 に答える
3

CurrentPage.PageTypeNameは、PageTypeの名前を示します

于 2011-03-30T14:25:26.363 に答える
2

Page Type Builderを使用している場合は、PageTypeResolverクラスを使用することもできます。

于 2012-02-28T11:09:30.330 に答える