Abra la misma página a través de múltiples elementos de menú en asp.net usando el mapa del sitio
Pregunta
Estoy usando SiteMap y Menu en asp.net para crear menús en la página maestra. Quiero abrir una misma página, digamos " En construcción " de múltiples menús. pero me da un error que un menú solo puede referirse a una página. por favor, dame una solución para implementar esto.
Solución
Puede crear un xmldoc en la memoria y vincularlo al control de menú con las URL que desee. También podría crear dinámicamente el menú en su código detrás de agregar elementos hte según algún criterio que establezca en su base de datos o en XML.
Otros consejos
Aunque la URL debe ser diferente para cada elemento del menú, aún puede cargar la misma página aspx desde varios elementos del menú:
siteMapNode title = " Página uno " descripción = " Primera página " url = " ~ / Page.aspx? p = 1 " roles = " "
siteMapNode title="Page Two" description="Second page" url="~/Page.aspx?p=2" roles=""
Pasar los parámetros ? =
hace que la URL sea diferente y si su página ASPX ignora el parámetro, obtendrá el efecto deseado
Todas las URL deben ser únicas en el mapa del sitio.
Puede crear las páginas y cargar un control de usuario en construcción, o alternativamente, redirigir al usuario en Page_Load a la página en construcción.