¿Cuál es el recomendado? Déjame explicarte lo que quiero lograr!
Tengo una página utilizada por muchos usuarios, cada usuario tiene un rol diferente como administrador, operador, usuario normal.
Cuando un cliente abre esa página, quiero mostrar un conjunto de controles (botones) que depende de su Rol.
administrador puede hacer xey, pero un usuario normal no puede hacer estas acciones.
ASP .NET: Controles de carga dinámica vs Visible = verdadero
Para lograr lo que quiero hacer, ¿cuál enfoque es el mejor?
¿Debo definir todos los controles en HTML, luego alternar la propiedad Visible o cargar dinámicamente los controles necesarios?
For Visible = false Me preocupa el tiempo de procesamiento del servidor. Incluso si el marcado HTML no se envía al cliente para un control Visible = falso, sé que el control todavía está cargado por ASP .NET y tal vez incluso procesado, pero su resultado HTML no se escribe en el flujo de salida.
Para el control cargado dinámicamente, un inconveniente es que necesitan reiniciarse en Postback, también hay algunos problemas con los eventos y la devolución de datos.
enfoque interesante pero no funciona en mi caso. el administrador puede hacer x e y, y un moderador también puede hacer x acción, pero no y –
if (admin) { x.visible = true y.visible = verdadero } –
if (moderador) { x.visible = verdadero y.visible = falso } –