0

このトピックに関する他の質問を見ましたが、解決策を得ることができませんでした。他の回答から得たものは次のとおりです。

<asp:Panel ID="userOptionsPan" runat="server" Visible='<%# User.IsInRole("User") %>'>
    User options pan test
</asp:Panel>
<asp:Panel ID="employeeOptionsPan" runat="server" Visible='<%# User.IsInRole("Employee") %>'>
    Employee options pan test
</asp:Panel>

User ロールだけでログインしましたが、両方のパネルが表示されたままです。これを修正するにはどうすればよいですか?

エラーメッセージは表示されません。機能しません。

4

1 に答える 1

0

サーバープロパティでサーバー呼び出しを使用しています。これは機能しません。通常、サーバーデータではなく、<%#%>タグを使用してhtmlまたはjavascriptデータを設定します。
Style属性(htmlプロパティ)を設定するか、次のようにpage_loadの可視性を設定できます。

userOptionsPan.Visible = user.IsInRole("User");
于 2012-05-10T13:09:06.263 に答える