Welche wird empfohlen? Lassen Sie mich erklären, was ich erreichen möchte!
Ich habe eine Seite von vielen Benutzern verwendet, jeder Benutzer hat eine andere Rolle wie Admin, Operator, normaler Benutzer.
Wenn ein Client diese Seite öffnet, möchte ich eine Reihe von Steuerelementen (Schaltflächen) anzeigen, die von ihrer Rolle abhängen.
admin darf x und y ausführen, aber ein normaler Benutzer darf diese Aktionen nicht ausführen.
ASP.NET: Dynamische Laststeuerungen vs Visible = True
Um zu erreichen, was ich tun möchte, welcher Ansatz ist der beste?
Soll ich alle Steuerelemente in HTML definieren, dann die Sichtbar-Eigenschaft umschalten oder die benötigten Steuerelemente dynamisch laden?
Für Sichtbar = falsch Ich mache mir Sorgen über Server-Verarbeitungszeit. Selbst wenn HTML-Markup nicht an den Client für ein Visible = false-Steuerelement gesendet wird, weiß ich, dass das Steuerelement noch von ASP .NET geladen und möglicherweise sogar verarbeitet wird, aber sein HTML-Ergebnis wird nicht in den Ausgabestream geschrieben.
Für eine dynamisch geladene Steuerung ist es unpraktisch, dass sie beim Postback neu initialisiert werden müssen, außerdem gibt es einige Probleme mit Ereignissen und Postback.
interessanter Ansatz, aber nicht in meinem Fall arbeiten. admin kann x und y ausführen, und ein Moderator kann auch x-Aktion ausführen, aber nicht –
if (admin) { x.visible = true y.visible = true } –
if (Moderator) { x.visible = wahr y.visible = false } –