2009-06-17 4 views
1

Я использую стандартный ASP.NET и файл Web.sitemap, который описывает структуру навигации сайта. Теперь я хочу использовать свой атрибут resourceKey как идентификатор страницы в своем коде, поэтому могу выполнить, например. проверки авторизации и тому подобное.ASP.NET Sitemap. СвойствоResourceKey имеет значение null

Проблема заключается в том, что это всегда нуль, например, при получении SiteMap.CurrentNode.ResourceKey

Я попытался установить enableLocalization = «истина» в Web.sitemap и < позволяют = Карта сайта «истинный»/> в Web.config, но это не помогает.

Любые советы?

Спасибо, Яков

ответ

2

нашел решение сам: Необходимо создать файл .resx для карты сайта в App_GlobalResources прежде, чем можно получить доступ к ресурсам ключей.

IMO это не на 100% логично, но ResourceKeys не предполагается использовать для других вещей, кроме локализации, как только можно было бы утверждать.

+0

но ключ ресурса является собственностью siteampnode, он должен быть доступен без добавления файла .resx? –

+0

Доступен, но, видимо, вы не можете прочитать значение из файла .Sitemap, если у вас тоже есть файл ресурсов – JacobE

+0

+1 для экономии времени на царапины головы - приятно поймать! – MarcE

Смежные вопросы