Asp.net 如何根据用户角色启用和禁用按钮?
我在Asp.Net网站中有一个名为“成员”的角色和另一个名为“管理员”的角色 我以前做过,该按钮应该是可见的或不可见的,我在这方面取得了成功,但是,我无法获得正确的代码(aspx.cs)来禁用该按钮,以便它可以在视图中看到,但根本无法访问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: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() %>'