Apri la stessa pagina tramite più voci di menu in asp.net utilizzando la Sitemap
Domanda
Sto utilizzando SiteMap e Menu in asp.net per creare menu nella pagina principale. voglio aprire una stessa pagina diciamo "In costruzione" da più menu. ma mi dà errore che un menu può fare riferimento a una sola pagina. per favore dammi una soluzione per implementarlo.
Soluzione
Puoi creare un xmldoc in memoria e associarlo al controllo menu con gli URL che desideri. Puoi anche creare dinamicamente il menu nel tuo codice dietro l'aggiunta di elementi hte in base a un criterio impostato nel tuo DB o in XML.
Altri suggerimenti
Sebbene l'URL debba essere diverso per ciascuna voce di menu, è comunque possibile caricare la stessa pagina aspx da più voci di menu:
siteMapNode title = " Pagina 1 " descrizione = " Prima pagina " url = " ~ / Page.aspx p = 1 " ruoli = " "
siteMapNode title="Page Two" description="Second page" url="~/Page.aspx?p=2" roles=""
Il passaggio dei parametri ? =
rende l'URL diverso e se la pagina ASPX ignora il parametro, si ottiene l'effetto desiderato
Tutti gli URL devono essere univoci nella Sitemap.
È possibile creare le pagine e caricare un controllo utente in costruzione o, in alternativa, reindirizzare l'utente in Page_Load alla pagina in costruzione.