Lequel est recommandé? Laissez-moi vous expliquer ce que je veux accomplir!
J'ai une pages utilisées par de nombreux utilisateurs, chaque utilisateur a un rôle différent comme administrateur, opérateur, utilisateur normal.
Lorsqu'un client ouvre cette page, je veux afficher un ensemble de contrôles (boutons) qui dépend de leur rôle.
admin est autorisé à faire x et y, mais un utilisateur normal n'est pas autorisé à faire ces actions.
ASP .NET: contrôles de charge dynamique vs Visible = true
Afin de réaliser ce que je veux faire, quelle approche est la meilleure?
Est-ce que je devrais définir tous les contrôles en HTML puis basculer la propriété Visible, ou charger dynamiquement les contrôles nécessaires?
Pour Visible = false Je suis préoccupé par le temps de traitement du serveur. Même si le balisage HTML n'est pas envoyé au client pour un contrôle Visible = false, je sais que le contrôle est toujours chargé par ASP .NET et peut-être même traité, mais son résultat HTML n'est pas écrit dans le flux de sortie.
Pour le contrôle chargé dynamiquement, un inconvénient est qu'ils doivent être réinitialisés sur Postback, il existe également certains problèmes avec les événements et la publication.
approche intéressante mais ne fonctionne pas dans mon cas. admin peut faire x et y, et un modérateur peut aussi faire x action, mais pas y –
if (admin) { x.visible = vrai y.visible = vrai } –
si (modérateur) { x.visible = true y.visible = false } –