ASP.NET - Habilitar/deshabilitar opciones del menu

   
Vista:

Habilitar/deshabilitar opciones del menu

Publicado por Carlos (2 intervenciones) el 11/03/2010 15:46:01
Hola:
Tengo una página ASP.NET usando vb.
En la misma, tengo una masterpage en la cual inserté un control menu con las opciones del sistema, el cual, debe tener opciones habilitadas de acuerdo a la categoría de cada usuario que se logea (ejemplo: supervisor, administrativo, cajero) y que identifico cuando ingresan su usuario y contraseña.
Lo que necesito, es si alguien me puede indicar cómo acceder a la propiedad enable de cada item del menu para ponerla en true o false, segun corresponda, sin importar la profundidad de dicho item.
Por ejemplo, quiero desactivar la opción "Consulta Ventas":

>Ventas
> Gestion
>Facturacion
>Ingreso de Pagos
> Consultas
>Consulta Ventas
>Login

Desde ya muchas gracias por la ayuda.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Habilitar/deshabilitar opciones del menu

Publicado por Khristian (335 intervenciones) el 12/03/2010 13:41:43
Menu1.FindItem(__elementoDeMenu__).Enabled = True

Saludos desde San Felipe - Chile

http://www.khristian-net.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Habilitar/deshabilitar opciones del menu

Publicado por Carlos (1 intervención) el 13/03/2010 13:34:24
Khristian:
Gracias por la respuesta, me ha solucionado el problema.

Por si algún otro quiere utilizar estas habilitaciones de menu, voy a aclarar algunos puntos para tener en cuenta:

1) Declarar el separador de items con el siguiente propiedad:
Menu1.PathSeparator = ","

2) Luego, si queremos habilitar una opción de menu (en este caso "NuevoElemento"), un ejemplo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
Dim valuePath As String = "Consultas,Consultas2,NuevoElemento"
Dim item As MenuItem = Menu1.FindItem(valuePath)
'
If Not item Is Nothing Then
    If CStr(Session("Usuario")) = "CARLOS" Then
        item.Enabled = True
    Else
        item.Enabled = False
    End If
Else
    Label1.Text = "Prestar atención porque el item no existe: " & valuePath
End If


Saludos desde Mar del Plata, Argentina.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Habilitar/deshabilitar opciones del menu

Publicado por ruben (1 intervención) el 30/10/2011 22:14:44
era preciso lo que estaba buscando para mi aplicación que estoy haciendo, molestando tu atención ahora que sé como habilitar y deshabillitar las opciones de menú ¿como puedo hacer para que lea desde SQL el valor del acceso correspondiente, es decir tengo un campo VENTAS, el cual tiene valor 1 que es igual a habilitado?, ¿como puedo hacer la consulta desde ASP.NET?.
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Habilitar/deshabilitar opciones del menu

Publicado por coco (1 intervención) el 28/11/2012 20:44:21
buenaaa ayudaaa no sbaia como hacerlo horas buscando...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar