Asp.net 如何根据用户角色启用和禁用按钮?

Asp.net 如何根据用户角色启用和禁用按钮?,asp.net,button,roles,Asp.net,Button,Roles,我在Asp.Net网站中有一个名为“成员”的角色和另一个名为“管理员”的角色 我以前做过,该按钮应该是可见的或不可见的,我在这方面取得了成功,但是,我无法获得正确的代码(aspx.cs)来禁用该按钮,以便它可以在视图中看到,但根本无法访问 <asp:Button ID="Button4" runat="server" PostBackUrl="~/report.aspx" Text="print in report format" Width="173px" Enabled

我在Asp.Net网站中有一个名为“成员”的角色和另一个名为“管理员”的角色

我以前做过,该按钮应该是可见的或不可见的,我在这方面取得了成功,但是,我无法获得正确的代码(aspx.cs)来禁用该按钮,以便它可以在视图中看到,但根本无法访问

<asp:Button ID="Button4" runat="server" PostBackUrl="~/report.aspx" 
   Text="print in report format" Width="173px" 
   Enabled='<%# HttpContext.Current.User.IsInRole("Admin") %>' /> 


我希望无论何时会员登录,都应该为他禁用“报告”按钮。

要么我遗漏了什么,要么解决方案就是:

button.Enabled = false;

我假设您使用的是ASP.NET按钮控件-如果是,则需要将页面加载中的
可见
启用
按钮属性设置为
false
,在检查角色后,您可以将按钮的IsEnabled设置为false


e、 g.buttonLogin.Enabled=(IsUserInRole(Admin))

您必须根据
HttpContext.Current.User.IsInRole(“admin”)
函数返回的值,将
按钮.Enabled
属性值设置为

html格式:

<Button ... Enabled='<%# HttpContext.Current.User.IsInRole("Admin") %>' ... >

这里的主要问题是散列标记:
为什么我不能回答这个问题,我有问题,或者问题:/button应该被启用为admin not member。怎么做?button应该被启用为admin not member。怎么做?+1:这应该在后面的代码中完成。它可以在html端完成,但这样做毫无意义。在IMO上,它的可读性和可维护性甚至更低。谢谢你,它已经完成了。我无法用语言来解释这个网站如何增强了我的信心。再次感谢你
<Button ... Enabled='<%# HttpContext.Current.User.IsInRole("Admin") %>' ... >
Button.Enabled = HttpContext.Current.User.IsInRole("Admin");
Enabled='<%= HttpContext.Current.User.IsInRole("Admin").ToString() %>'