Quale si consiglia? Lasciami spiegare cosa voglio raggiungere!
Ho una pagina utilizzata da molti utenti, ogni utente ha un ruolo diverso come amministratore, operatore, utente normale.
Quando un client apre quella pagina, voglio visualizzare un insieme di controlli (pulsanti) che dipende dal loro ruolo.
admin è autorizzato a fare xey, ma un utente normale non è autorizzato a fare queste azioni.
ASP .NET: controlli di carico dinamici vs Visible = true
Al fine di ottenere ciò che voglio fare, quale approccio è il migliore?
Devo definire tutti i controlli in HTML, quindi attivare la proprietà Visible o caricare dinamicamente i controlli necessari?
Per Visible = false Sono preoccupato per il tempo di elaborazione del server. Anche se il markup HTML non viene inviato al client per Visible = false control, so che il controllo è ancora caricato da ASP .NET e forse anche elaborato, ma il suo risultato HTML non viene scritto nel flusso di output.
Per il controllo caricato in modo dinamico, un inconveniente è che devono essere reinizializzati su Postback, inoltre ci sono alcuni problemi con eventi e postback.
approccio interessante ma non funziona nel mio caso. admin può fare xey, e un moderatore può anche fare x azione, ma non y –
if (admin) { x.visible = true y.visible = true } –
if (moderatore) { x.visible = true y.visible = false } –