どちらが推奨されていますか?達成したいことを説明しましょう!
多くのユーザーが1ページを使用しています。すべてのユーザーは、管理者、オペレータ、通常ユーザーなどの異なる役割を持っています。
クライアントがそのページを開くと、ロールに応じた一連のコントロール(ボタン)が表示されます。
adminはxとyを許可されますが、通常のユーザーはこれらの操作を実行できません。
ASP .NET:動的ロードコントロールとVisible = trueの比較
私がしたいことを達成するために、どの方法が最良の方法ですか?
すべてのコントロールをHTMLで定義し、次にVisibleプロパティを切り替えたり、必要なコントロールを動的に読み込んだりする必要がありますか?
Visible = falseの場合、サーバーの処理時間が心配です。 Visible = falseコントロールのためにHTMLマークアップがクライアントに送信されない場合でも、コントロールがまだASP .NETによってロードされ、処理されている可能性がありますが、HTMLの結果は出力ストリームに書き込まれません。
動的にロードされるコントロールでは、ポストバックで再初期化する必要があり、イベントやポストバックにいくつかの問題があります。
興味深いアプローチですが、私の場合は動作しません。管理者はxとyを実行でき、モデレータはxアクションも実行できますが、yは無効です –
if(admin) { x.visible = true y。visible = true } –
if(モデレータ) { x.visible = true y.visible = false } –