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>

我只使用用户角色登录,但两个面板仍然可见。我该如何解决?

我没有收到任何错误消息,它只是不起作用。

4

1 回答 1

0

您正在对服务器属性使用服务器调用。这不起作用,通常你使用 <%# %> 标签来设置 html 或 javascript 数据,而不是服务器数据。
您可以设置 Style 属性(这是一个 html 属性),也可以像这样设置 page_load 上的可见性:

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