2009-06-17 11 views
1

私は、標準のASP.NETとサイトのナビゲーション構造を説明するWeb.sitemapファイルを使用しています。 ここでは、自分のresourceKey属性をコードのページ識別子として使用したいので、たとえば実行できます。許可チェックなどがあります。ASP.NETサイトマップ.ResourceKeyプロパティがnull

問題は、それがSiteMap.CurrentNode.ResourceKey

を取得するとき、私はWeb.sitemapにenableLocalization = "true" を設定しようとした、と<サイトマップ= "true" を/ >内を有効にしているたとえば、常にnullですですWeb.configしかし、それは助けにはなりません。

アドバイスはありますか?

おかげで、ヤコブ

答えて

2

は、ソリューションを自分で発見:それは1つがリソースキーにアクセスする前にApp_GlobalResourcesでサイトマップのための.resxファイルを作成する必要があります。

IMOこれは100%論理ではありませんが、ResourceKeysはローカライズ以外の目的に使用されることは想定されていません。

+0

しかし、リソースキーはsiteampnodeのプロパティです。これは、.resxファイルを追加せずにaccessbleする必要がありますか? –

+0

アクセス可能ですが、リソースファイルがない限り、.Sitemapファイルから値を読み取ることはできません。 – JacobE

+0

+1頭のスクラッチの時間を節約できます。 – MarcE

関連する問題