Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2009, 04:30
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
asp:Menu con SiteMap. No me muestra el menu en la pagina de inicio.

Buenos días desde España Foreros !!!

Vereis, tengo un Web.Sitemap creado, y un asp:menu en mi MasterPage. El problema que tengo es que el menu, no me aparece en mi pagina default.aspx, mientras que en las demás si que aparece, aun que también ocultando la opción para esa página (Algo obvio, pero que yo no quiero que pase).

Mi idea es que el menu, aparezca siempre completo en todas las páginas, por eso puse el control menu en la MasterPage. Aun que si que quiero que no aparezcan las opciones que quiero que estén restringdas (Es decir, por roles)

Actualmente tengo lo siguiente:

Web.Sitemap
[CODE]
<siteMapNode url="#" title="" description="">
<siteMapNode url="Default.aspx" title="Default" description="Pagina de Default">
<siteMapNode url="~/CardSpace/paginaCardSpace.aspx" title="CardSpace" description="Pagina CardSpace" roles="admin" />
</siteMapNode>
<siteMapNode url="loginAcceso.aspx" title="Acceso Login" description="Login de autenticacion" />
</siteMapNode>
[CODE]



Master.Page
Código:
    <form id="form1" runat="server">
    <div>
        <asp:SiteMapDataSource ID="origenSiteMap" runat="server" />
        <asp:SiteMapPath ID="sitePath" runat="server" PathSeparator=" - ">
            <NodeStyle Font-Size="12px" />
            <PathSeparatorStyle Font-Size="12px" />
        </asp:SiteMapPath>
        
        <asp:Menu ID="mnuMenu" runat="server" Orientation="horizontal" DataSourceID="origenSiteMap">
            
        </asp:Menu>
    </div>
    <div>
        <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
            
        </asp:contentplaceholder>
    </div>
    </form>
Bien, según esto y según lo "aprendido" hasta ahora. Se supone que en mis páginas tendría que aparecer como menú: "Default" y "Acceso Login". Ocultando el nodo hijo de default, por no estar autenticado el usuario con ese rol.

Sin embargo... Entro en Default.aspx y el Menu, simplemente no aparece. Y despues... Entro en la pagina de login, y... aparece el siguiente menu:

Default >
CardSpace


¿Qué es lo que tengo mal amigos?
__________________
Charlie.