Domanda

Uso SiteMapPath con un file XML per i dati. Vorrei utilizzare lo stesso file per un altro menu, ma ho bisogno di avere più informazioni allegate a ciascun nodo.

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

Finora non si rompe sulla mia scatola, ma incontrerò problemi in seguito? O c'è un modo migliore?

È stato utile?

Soluzione

In dubbio ti imbatterai in eventuali problemi. Qualunque cosa stia consumando il tuo file Sitemap, analizzerà solo gli attributi noti. Gli attributi extra verranno ignorati.

Altri suggerimenti

Microsoft ha sempre inteso gli elementi siteMapNode per consentire attributi personalizzati su di essi. Puoi accedere ai valori di tali attributi con indicizzatore nella classe SiteMapNode.

I tutorial di avvio rapido ASP.NET menzionano brevemente questa funzione qui .

Uso questo approccio abbastanza spesso e per un po 'di tempo. Non mi ha causato alcun problema. L'unico aspetto negativo è il codice necessario per analizzarli.

Sono d'accordo con le altre risposte. XML è pensato per essere estensibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top