Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2013, 04:33
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Exclamación Como decir que muestre un menú u otro dependiendo del grupo

Hola;

Me explico y haber si me podéis ayudar.
Tengo una aplicación web (vb.net) y un Site.Master en la que tengo este contenido:
Código HTML:
Ver original
  1. <%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Site.master.vb" Inherits="HojaDeGastos.Site" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  5. <head id="Head1" runat="server">
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  7.     <title></title>
  8.     <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
  9.     <asp:ContentPlaceHolder ID="HeadContent" runat="server">
  10.     </asp:ContentPlaceHolder>
  11. </head>
  12.     <form id="Form1" runat="server">
  13.     <div class="page">
  14.         <div class="header">
  15.             <div class="title">
  16.                 <h1>
  17.                     LIQUIDACIÓN DE GASTOS Y VISAS
  18.                 </h1>
  19.             </div>
  20.             <div class="clear hideSkiplink">
  21.                 <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
  22.              
  23.                         <Items>
  24.                             <asp:MenuItem NavigateUrl="~/PaginaPrincipal.aspx" Text="PÁGINA PRINCIPAL"/>
  25.                             <asp:MenuItem NavigateUrl="~/Gastos/HojaLiquidacionGastos.aspx" Text="LIQUIDACIÓN DE GASTOS"/>
  26.                             <asp:MenuItem NavigateUrl="~/Gastos/Visas.aspx" Text="VISAS"/>
  27.                             <asp:MenuItem NavigateUrl="~/Validar-Rechazar/Identificador.aspx" Text="VALIDAR / RECHAZAR"/>
  28.                         </Items>
  29.                    
  30.                 </asp:Menu>
  31.             </div>
  32.         </div>
  33.         <div class="main">
  34.             <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
  35.         </div>
  36.         <div class="clear">
  37.         </div>
  38.     </div>
  39.     <div class="footer">
  40.        
  41.     </div>
  42.     </form>
  43. </body>
  44. </html>

Todas las aspx que voy creando cargan esta pagina (Site.Master) de esta forma:
Código vb:
Ver original
  1. <%@ Page Title="Iniciar sesión" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
  2.     CodeBehind="Login.aspx.vb" Inherits="HojaDeGastos.Login" %>

La pagina principal de mi aplicación web es Login.aspx en la cual le indicas a la hora de hacer el login el grupo al que perteneces.

Lo que quiero es que primeramente, cuando accedo a la pantalla de login dentro del <asp:Menu></asp:Menu> del Site.Master, no se me muestre ningún item del menú y una vez haga login e indique el grupo al que pertenezco, pasarle esa variable de grupo al site.master y que muestre menús diferentes.

Se que el código que escribiré ahora esta mal pero es mas o menos para que entendáis lo que quiero:

Código HTML:
Ver original
  1. <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
  2.                     <%If grupoUsuario = 1 Then%>
  3.                         <Items>
  4.                             <asp:MenuItem NavigateUrl="~/PaginaPrincipal.aspx" Text="PÁGINA PRINCIPAL"/>
  5.                             <asp:MenuItem NavigateUrl="~/Gastos/HojaLiquidacionGastos.aspx" Text="LIQUIDACIÓN DE GASTOS"/>
  6.                             <asp:MenuItem NavigateUrl="~/Gastos/Visas.aspx" Text="VISAS"/>
  7.                             <asp:MenuItem NavigateUrl="~/Validar-Rechazar/Identificador.aspx" Text="VALIDAR / RECHAZAR"/>
  8.                         </Items>
  9.                     <%ElseIf grupoUsuario = 2 Then%>
  10.                         <Items>
  11.                             <asp:MenuItem NavigateUrl="~/PaginaPrincipal.aspx" Text="PÁGINA PRINCIPAL"/>
  12.                             <asp:MenuItem NavigateUrl="~/Gastos/Visas.aspx" Text="VISAS"/>
  13.                         </Items>
  14.                     <%ElseIf grupoUsuario = 0 Then%>
  15.                         <Items>
  16.                             <asp:MenuItem NavigateUrl="~/PaginaPrincipal.aspx" Text="PÁGINA PRINCIPAL"/>
  17.                             <asp:MenuItem NavigateUrl="~/Gastos/HojaLiquidacionGastos.aspx" Text="LIQUIDACIÓN DE GASTOS"/>
  18.                         </Items>
  19.                     <%End If%>
  20.                 </asp:Menu>

¿Como puedo hacerlo?
__________________
Gracias por todo;

Un saludo