Question

J'utilise SiteMapPath avec un fichier XML pour les données. J'aimerais utiliser le même fichier pour un autre menu, mais je dois disposer de plus d'informations attachées à chaque nœud.

<siteMapNode target="_blank" url="~/Default.aspx" title="Home"  description="Home Page" >
VS
<siteMapNode url="~/Default.aspx" title="Home"  description="Home Page" >

Jusqu'à présent, ça ne casse pas ma boîte, mais vais-je avoir des problèmes plus tard? Ou y a-t-il un meilleur moyen?

Était-ce utile?

La solution

Doute, vous rencontrerez des problèmes. Tout ce qui consomme votre fichier sitemap va seulement analyser les attributs connus. Les attributs supplémentaires seront ignorés.

Autres conseils

Microsoft a toujours prévu que les éléments siteMapNode autorisent des attributs personnalisés. Vous pouvez accéder aux valeurs de ces attributs avec le indexer sur la classe SiteMapNode.

Les didacticiels ASP.NET QuickStart mentionnent brièvement cette fonctionnalité ici. .

J'utilise cette approche assez souvent et pendant assez longtemps. Cela ne m'a posé aucun problème. Le seul inconvénient est le code nécessaire pour les analyser.

Je suis d'accord avec les autres réponses. XML se veut extensible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top