asp.netでWebパーツを動的に非表示/表示するにはどうすればよいですか? 私はこれを使用して同じことをしていますが、この記事では、コントロールの AuthorizationFilter 属性にハードコードされたロールがあり、代わりに実行時にロールを割り当てる必要があります。私は別の代替手段も試しました.csファイルで変数「ロール」を宣言し、実行時にロール変数に値を割り当てます(そしてAuthorizationFilter='<%# roles %>' のように使用します)が、それは私にとってはうまくいきませんAuthorizationFilter の値を空白*として取得するたびに(ラベルに Text='<%# roles %>' * を使用している場合、その値は表示されますが、値は AuthorizationFilter に割り当てられません)。私も試してみました
if (User.IsInRole("Admin"))
Label2.Visible = true;
ただし、Web パーツ ゾーン内に Web パーツのタイトルが表示されます。