2009-06-17 7 views
1

J'utilise ASP.NET standard et un fichier Web.sitemap qui décrit la structure de navigation du site. Maintenant, je veux utiliser mon attribut resourceKey comme identifiant de page dans mon code, donc je peux effectuer par exemple. contrôles d'autorisation et similaires.Sitemap ASP.NET La propriété .ResourceKey est null

Le problème est qu'il est toujours nulle, par exemple lors de la récupération SiteMap.CurrentNode.ResourceKey

J'ai essayé de mettre enableLocalization = "true" dans le Web.sitemap et < siteMap enable = "true"/> dans Web.config mais cela n'aide pas.

Un conseil?

Merci, Jacob

Répondre

2

trouvé la solution moi-même: avant de pouvoir accéder aux clés de ressources Il est nécessaire de créer un fichier .resx pour le plan du site dans App_GlobalResources.

IMO ce n'est pas 100% logique, mais les ResourceKeys ne sont pas supposés être utilisés pour autre chose que la localisation, une fois pourrait argumenter.

+0

mais la clé de ressource est la propriété de siteampnode, elle devrait être accessble sans ajouter de fichier .resx ?? –

+0

Il est accessible, mais apparemment, vous ne pouvez pas lire la valeur du fichier .Sitemap sauf si vous avez un fichier de ressources aussi – JacobE

+0

+1 pour m'avoir épargné des heures de grattage de la tête - belle prise! – MarcE

Questions connexes