C# User.IsInRole错误

C# User.IsInRole错误,c#,asp.net,authorization,C#,Asp.net,Authorization,我在Site.Master.cs的页面加载中有此代码 if(User.IsInRole("Read")) { NavigationMenu.Visible = false; } 我得到了这个错误: 非静态字段、方法或对象需要对象引用 财产 'Microsoft.VisualBasic.ApplicationServices.User.IsInRole(字符串) 有什么线索吗?看起来您正在使用该类,而不是该类的实例。请尝试: User user = new User(); user.IsI

我在
Site.Master.cs
页面加载中有此代码

if(User.IsInRole("Read"))
{
   NavigationMenu.Visible = false;
}
我得到了这个错误:

非静态字段、方法或对象需要对象引用 财产 'Microsoft.VisualBasic.ApplicationServices.User.IsInRole(字符串)


有什么线索吗?

看起来您正在使用该类,而不是该类的实例。请尝试:

User user = new User();
user.IsInRole("Read");
您可以使用以下命令获取给定角色的当前和验证

HttpContext.Current.User.IsInRole(“读取”)

将您的方法更改为

if(HttpContext.User.IsInRole("Read"))
{
   NavigationMenu.Visible = false;
}

我不完全同意这个答案。您正在从母版页中的
页面
属性获取
用户
实例,因此您应该使用:

var user = Page.User;
user.IsInRole("your role");