Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2009, 06:40
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 10 meses
Puntos: 7
Multiples vistas ASP.NET (No Multiview)

Buenas foreros,

Sé que los MultiView sirven para mostrar varias vistas en una página, pero hay que repetir el HTML, y etc.

Me gustaría saber si alguien sabe algún patrón o alguna forma de ocultar/mostrar controles en una página, de una forma profesional, dependiendo del estado de vista que tenga el usuario.

Por ejemplo, si entro en la página de Editar Cliente, y solo tengo permisos para cambiar el nombre, y sus apellidos, que me aparezcan estas cajas de texto habilitadas y todo lo demás deshabilitado.

Y si otro usuario, entra con permiso para todo, pues que le aparezcan todos los controles habilitados.

Pero querría saber como poder diseñar un sistema que me sirva para todas las páginas y no tener que ir haciendo por cada página:
Código:
switch(MiUsuarioStatico.Permiso)
{
     case EnumPermisos.SoloNombre:
            //Deshabilito controles
           //habilito controles
     break;

     case EnumPermisos.Todo:
            //Deshabilito controles
           //habilito controles
     break;
}
En fin, espero me puedan dar ideas, enlaces y sugerencias sobre esta duda que planteo.

Saludos Foreros. !!!
__________________
Charlie.